web網站開發基礎


web網站開發基礎 

  1. web網站簡單定義 
  2. 互聯網基礎原理簡介
  3. 君子與小人並存的互聯網 
  4. 網站內容 
  5. 開發一個web項目需要經歷哪些流程
  6. 如何讓你的網站能夠讓別人訪問到 

 

一、web網站簡單定義  

  web(World Wide Web)即全球廣域網,也稱為萬維網,它是一種基於超文本和HTTP的、全球性的、動態交互的、跨平台的分布式圖形信息系統。是建立在Internet上的一種網絡服務,為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易於訪問的直觀界面,其中的文檔及超級鏈接將Internet上的信息節點組織成一個互為關聯的網狀結構。

  1989年CERN(歐洲粒子物理研究所)中由Tim Berners-Lee領導的小組提交了一個針對Internet的新協議和一個使用該協議的文檔系統,該小組將這個新系統命名為Word Wide Web,它的目的在於使全球的科學家能夠利用Internet交流自己的工作文檔。
這個新系統被設計為允許Internet上任意一個用戶都可以從許多文檔服務計算機的數據庫中搜索和獲取文檔。1990年末,這個新系統的基本框架已經在CERN中的一台計算機中開發出來並實現了,1991年該系統移植到了其他計算機平台,並正式發布。

  而我們常說的web網站就是指直接以瀏覽器為載體,通過web網絡協議訪問的站點,即是web網站。例如下面我們常見的這幾個網站。

  

      

 

      

  

  上面我們看到的這些網站,我們都可以說是web站點,簡單一點說,無論你看到的網站是什么類型,只要是通過瀏覽器訪問的,那么都可以說是web站點。而我們所熟知的一些語言,例如python、例如php、例如.net等等這些語言,當我們把這些語言用來開發網站的時候,那么我們的定位就是web開發人員。

二、互聯網基礎原理簡介 

  web網站通常采用的是客戶機-服務器架構(client – server model) ,而客戶機通常情況下用戶都是在瀏覽器里面進行操作,所以說當用戶在瀏覽器里面輸入網站地址的時候,交互就已經進行。

  

 

當然,上面的圖看似簡單,其實其中隱藏了很多的內容,例如協議,例如處理請求,例如請求數據等等。

三、君子與小人並存的互聯網

在互聯網當中,存在着很多的規則用來約束和規范開發者和各大互聯網公司,但是呢,很多規則只是停留於君子協議的階段,有點防君子不防小人的意思。

例如,我們所常見的一種現象,我們剛剛在京東上面搜索了男裝,那么當我關閉京東頁面在其他網站上瀏覽的時候,同樣會出現男裝的推廣廣告。

例如你會發現很多的商城類網站,例如拼多多和淘寶,例如京東和天貓很多的數據都很類似。

例如你今天剛剛在你的博客里面寫了一篇很棒的博文,點擊量非常高,但是第二天的時候,你的這篇博文就能夠在其他的站點看到。

在比如,下面是一個對於一個web開發者來講非常熟悉的一個文件:rebots.txt 

  

 

四、網站內容 

我們在進行一個項目開發的時候,這個項目里面最少會包含下面的內容,並且對於不同的內容都會存儲在不同的目錄(文件夾)里面。這樣對於團隊項目開發能夠起到很好的幫助。所以說一個程序員在進入公司得一段時間里,就需要去了解這家公司制定的一些項目規則以便能夠適應公司得開發。

在上面我們說到了項目都是存儲在服務器端,當用戶請求之后服務器端會把部分內容下載到用戶本地的瀏覽器里面。例如我們可以訪問百度,在我們輸入網址之后這個網站的內容就會被下載到本地,而這些下載的內容也就是我們瀏覽器中的緩存,所以當我們用過一段時間之后,就會產生垃圾的原因。

打開百度后鼠標右鍵點擊檢查,使用谷歌瀏覽器本身的開發者工具,然后點擊network

然后進行頁面的刷新操作,我們就能看到當頁面進行加載的時候服務器給我們返回的文件。

 

 

 

五、開發一個web項目需要哪些流程 

需求設計和分析

 

在項目的初期,基本上由老板或者其他負責人提出需求,並且會與產品確定需求以及根據市場具體情況進行項目分析和前景分析等等前期工作,只有在前期的需求確定后,項目開始落地之后才能真正部署到開發者手里。

 

網站UIUE

 

 

 

當公司的需求確定后,落地的第一步就是UIUE,在這個環節,UI負責設計頁面,UE負責頁面交互,當這兩個環節完成,展示在其他人手底的就是類似於上面的設計圖以及原型圖。

 

 

前端實現

 

在整個項目進行到這一步的時候,就是真正落實到代碼的時候,在這個環節其實是前端和后端共同進行開發。前端負責按照UI設計原稿和UE交互進行前端代碼開發,而同時后端進行服務端代碼開發,后端從數據庫抽取數據、處理業務邏輯,並且提供接口給前端,讓前端進行業務數據展示。

 

 

 

后端開發

后端開發主要是處理業務邏輯以及數據庫的數據操作,同樣還包括代碼優化等操作。上面我們說過,前后端通常情況下是協同開發,前端負責展示,后端負責處理業務。

 

運維測試

 

當項目開發到一定程度之后就要進行運維測試。

例如一款游戲上線前都是需要不斷的進行測試,為了測試牆的屬性,可能會需要控制一個人物不斷的拿頭撞牆…….

如果出現了問題,就需要及時反饋給相關的負責的開發者進行bug修復。

 

 

上線

 

當項目測試完成,基本上就是將項目上傳到真實的服務器里面,正式上線,項目上線后,並不代表就一勞永逸了,因為在實際的運行環境和真實用戶的操作下可能會出現很多意外的情況以及一些bug,所以說,即使項目上線依舊是需要程序員的不斷維護。而這種維護也就類似於我們日常使用的手機系統更新或者軟件更新等等。

 

六、如何讓你的網站能夠讓別人訪問到

搭建平台

如果你擁有一個屬於自己的網站,並且希望你的網站能夠被別人訪問到,那么就需要購買一個服務器或者自己搭建一個服務器,對於個人玩家來講,比較推薦第一種。 

目前售賣服務器的平台有很多,例如阿里雲和騰訊等等。

當然,還有其他的平台也是可以的。

而我們在網上買的雲服務器,其實就相當於一台電腦,在購買的時候我們可以選擇操作系統,我們可以選擇烏班圖或者centos系統,對於其他的配置如果你只是練習使用並不用購買太高的配置,基礎配置就已經足夠使用了。

當我們購買完成后在平台的控制中心可以直接查詢到,並且可以直接連接進行操作。同樣,我們無論身在何處只要有網絡,我們都可以通過烏班圖等服務器中內置的ssh協議進行遠程連接從而進行操作。

 

配置環境

 

當上面的工作做完之后我們就可以配置項目的運行環境了,例如php項目的運行環境是MySQLapache以及php本身,那么我們在遠程連接成功之后直接使用命令進行安裝。

 

需要注意的是,當我們進行遠程安裝之前,需要保證網絡的暢通,同時,還要在下載執行執行下面的三條命令:

  sudo apt-get update  更新系統軟件

  sudo apt-get upgrade 更新軟件  

  sudo apt-get install 升級 

如果你是新的服務器系統,例如烏班圖,那么你需要設置一下root賬戶賬戶的密碼,sudo  passwd

上傳代碼

當我們環境配置完成后,我們就可以把php代碼上傳到/var/www/html/目錄下,並且開啟apche2服務器,sudo   /ect/init.d/apache2 start,之后執行命令查看ip,在瀏覽器中輸入ip既可以查看網站。

 

對於上傳代碼,有很多的工具,是用xftp也好,還是winscp也好,只要能夠順利的上傳都是無所謂的。

域名訪問

我們上面訪問網站需要使用ip地址,那么我們如果通過域名訪問呢,我們可以購買一個域名,然后在雲服務器的后台進行dns解析。

將域名解析到對應的ip地址,等待一段時間之后就可以順利的進行訪問。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM