http --- Web页面请求的历程(如何根据URL寻找到需要的资源)
生活随笔
收集整理的這篇文章主要介紹了
http --- Web页面请求的历程(如何根据URL寻找到需要的资源)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
HTTP概況:
// 超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP):是Web的應(yīng)用層協(xié)議,它是Web的核心. // 客戶端和服務(wù)器運行在不同的端系統(tǒng)中,通過交換HTTP報文進行會話 // HTTP定義了這些報文的結(jié)構(gòu)以及客戶和服務(wù)器進行報文交換的方式 // HTTP定義了Web客戶向Web服務(wù)器請求Web頁面的方式,以及服務(wù)器向客戶傳送Web頁面的方式Web術(shù)語:
// Web頁面(Web page)(也叫文檔)是由對象組成. // 一個對象只是一個文件,諸如:一個HTML文件、一個JPEG圖形、一個Java小程序,這些對象可以通過一個URL地址尋找 // 多數(shù)Web頁面含有一個HTML基本文件以及多個引用對象 // URL的組成:存放對象的主機名和對象的路徑名用戶請求一個Web頁面:
// 當(dāng)用戶請求一個Web頁面時(如:輸入url,回車) // 瀏覽器向服務(wù)器發(fā)出對該頁面中所包含對象的HTTP請求,服務(wù)器收到請求并用包含這些對象的HTTP相應(yīng)報文進行相應(yīng) // HTTP使用TCP作為它的支撐運輸協(xié)議 // HTTP客戶首先發(fā)起一個與服務(wù)器的TCP連接 // 一旦建立連接,該瀏覽器和服務(wù)器進程就可以通過套接字接口訪問TCP // 客戶端的套接字接口是客戶進程與TCP連接之間的門 // 客戶向它的套接字接口發(fā)送HTTP請求并從它的套接字接口接收HTTP響應(yīng)報文整體來說:就是當(dāng)客戶鍵入url時:
TCP的三次握手:
// TCP被稱為面向連接的,這是因為在一個應(yīng)用進程可以開始向另一個應(yīng)用進程發(fā)送數(shù)據(jù)之前,這兩個進程必須先相互"握手" // syn(synchronize sequence numbers):同步序列號,ack確認號(需要確認的下一個syn), // 第一次:請求方發(fā)出一個syn = i, // 第二次:服務(wù)方收到syn=i, 返回一個ack = i+1, syn =j 的分組 // 第三次:請求方收到ack = i+1, syn =j的分組,發(fā)送一個ack=j+1 ,完成握手參考《計算機網(wǎng)絡(luò)-自頂向下方法》(原書第6版)P65~P66
總結(jié)
以上是生活随笔為你收集整理的http --- Web页面请求的历程(如何根据URL寻找到需要的资源)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript --- 事件对象
- 下一篇: 在线类图各种UML图分享