發佈網站流程以及http和url解析

一個網站發佈需要哪些東西

  1. 項目(前後端的代碼)
    1)前端代碼和後端需要進行交互,前端需要用ajax和後端進行交互;1) :請求數據 2) : 更新數據 3) 新增數據 4)刪除數據
  2. 服務器(雲服務器、真實的服務器)
    1).每一臺服務器都有一個唯一的IP地址;
    2).每一臺服務器最多有65535個端口,每一個端口都有一個對應的端口號;0–65535;所以一臺服務器最多可以部署65535個項目;
    3)中小型公司大多使用雲服務器,大公司纔會有自己的服務器;
  3. ftp 上傳;把項目上傳到服務器上;
  4. 域名: 萬網 https://www.baidu.com;
  5. DNS服務器 : DNS解析器將域名和服務器的IP地址進行綁定;備案(將域名和服務器捆綁到一起)
    DNS解析器:將域名和IP映射的一個數據庫;能夠將域名解析成一個瀏覽器識別的IP地址;
    https:對應的端口一般都是443 http:80

從瀏覽器輸入url發生了什麼

1.發送請求,瀏覽器先解析這個域名,瀏覽器判斷是否之前訪問過,找自身的緩存;如果瀏覽器緩存沒有,那麼再找本地硬盤,如果也沒有,瀏覽器發送DNS請求,如果本地DNS服務器先找緩存,緩存再去列表查找,如果也沒有,就會域服務器查找,直到找到,會把這個域名和IP緩存到本地,方便下次進行訪問。
2.得到服務器IP地址以後,需要和服務器建立TCP連接;(三次握手,四次揮手)
3. 握手成功以後,客戶端要發送真正http請求請求方法,請求頭,請求正文;
4. 服務器根據請求信息進行數據的查找,數據的整合,最後返回給客戶端;
5. 關閉TCP連接(四次揮手),客戶端和服務器需要相互確認,信息是否傳輸完畢;
6. 當瀏覽器接受html,css ,js,瀏覽器需要進行解析和加載,先形成DOM–>css樹—>render樹;
7. 瀏覽器最終渲染;

http協議

	http協議 : 超文本傳輸協議;不僅可以傳輸文本,還可以傳輸圖片,音視頻等內容;
    http就是瀏覽器和服務器之間的快遞小哥;幫助瀏覽器和服務器傳輸東西的;
    http : 超文本傳輸協議;端口80
    https : 是一種更加安全的傳輸加密協議;端口443
    http是無狀態的;cookie;

http請求請求階段

 1. 建立TCP連接,三次握手
 2.客戶端向服務端http請求
 3.先發送請求頭,然後再發送請求體,最後發送發送一段空白,告訴服務器請求完畢;

http的服務器處理階段

  1.當服務器接收到前端的http請求響應,服務器根據請求的url,找到對應端口
  2. 找到端口,根據請求的url,找到對應文件,然後把這個url下的數據處理;
  3. 先發送一個響應頭給客戶端,然後再把請求的數據以響應體方式傳給客戶端;

http最終響應客戶端階段

  1. 先接受到一個響應頭,根據響應頭信息,按照響應頭信息接受不同的數據
  2. 客戶端接受html,css,js等,會按照特定的格式進行解析加載
  3.  如果是HTML,會形成DOM樹,css樹,render樹;最後渲染

傳輸時三次握手及四次揮手

三次握手:

 1. 客戶端先發送SYN數據包給服務器
 2. 服務器接受到SYN包,把這個包進行處理,成爲SYN/ACK包
 3. 客戶端再次發送收到的確認信息

四次揮手:

 1. 客戶端數據已經傳輸完畢,告訴服務器傳輸完畢FIN包
 2. 服務器收到會給客戶端發送ACK包,告訴客戶端可以關閉;
 3. 當服務器數據處理傳輸完畢,會給客戶端發送FIN包,服務器已經傳輸完畢
 4. 客戶端在發送ACK包,確認接收完畢,服務器把數據傳輸通道關閉;

URL URI URN

URI:Uniform Resource Identifier 統一資源標識符
URL:Uniform Resource Locator 統一資源定位符
URN : Uniform Resource Name 統一資源名稱

	URL 和 URN都屬於URI
    統一資源定位符
    http://127.0.0.1:5501/6sdsadassdasa2/4.htta議ads.html?username=a&&password=b#abc
  	   http : 協議 https
	   :// : 層級標記符號;
   	   127.0.0.1 : 域名(本機域名)locahost[自己的電腦作爲服務器,啓動了5501的端口號,把項目部署到了這個端口上]
	   127.0.0.1===localhost
 	   port :端口號
  	   6sdsadassdasa2/4.htta議ads.html: 資源的路徑
 	  ?:後面是參數
	   # : hash值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章