目錄
1 概念
2 常見的 web 服務(wù)器有
3 瀏覽器與服務(wù)器通信過程
3.1 DNS
3.2 URL
4 HTTP請求方法和應(yīng)答狀態(tài)碼
4.1 HTTP請求報文段實例
4.2 HTTP請求方法
5 HTTP應(yīng)答報頭和應(yīng)答狀態(tài)
5.1 HTTP的應(yīng)答報頭結(jié)構(gòu)
5.2 HTTP的應(yīng)答狀態(tài)
1 概念
瀏覽器與 web 服務(wù)器在應(yīng)用層通信使用的是 HTTP 協(xié)議(超文本傳輸協(xié)議),而 HTTP協(xié)議在傳輸層使用的是 TCP 協(xié)議。那么瀏覽器需要和 web 服務(wù)器三次握手建立連接后,才可以發(fā)送 HTTP 請求報文,服務(wù)器收到請求報文后,向瀏覽器回復(fù) HTTP 應(yīng)答報文
瀏覽器向服務(wù)器發(fā)起連接前,需要得到服務(wù)器的IP 及端口。用戶在瀏覽器中通常只輸入網(wǎng)址(網(wǎng)站域名)瀏覽器會通過 DNS 服務(wù)查詢獲取到服務(wù)器的 IP 地址。 對于端口來講,使用 HTTP 協(xié)議的程序一般默認(rèn)使用80 端口。
瀏覽器服務(wù)器建立連接后,如果兩次以上的請求復(fù)用同一個 TCP 連接,則稱之為長連接。如果瀏覽器發(fā)送次請求報文,服務(wù)器回復(fù)一次應(yīng)答就斷開連接,下次交互再重新進(jìn)行三次握手建立連接,那么就被稱作短連接。使用長連接顯然是更好一些,可以減少網(wǎng)絡(luò)中的同步報文,也使得服務(wù)器的響應(yīng)速度變快。
http屬于應(yīng)用層,它在傳輸層使用的是tcp協(xié)議:
傳輸層協(xié)議:tcp 協(xié)議和udp協(xié)議;
2 常見的 web 服務(wù)器有
Apache: 簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器使用
llS(InternetInformation Server):安全性、強(qiáng)大、靈活
Nginx:小巧而高效,可以做高效的負(fù)載均衡反向代理
Tomcat:技術(shù)先進(jìn)、性能穩(wěn)定、免費
3 瀏覽器與服務(wù)器通信過程
(1)瀏覽器從URL中解析出服務(wù)器的主機(jī)名
(2)瀏覽器將服務(wù)器的主機(jī)名轉(zhuǎn)換成服務(wù)器的!P地址;
(3)瀏覽器將端口號(如果有的話)從URL中解析出來
(4)瀏覽器建立一條與Web服務(wù)器的TCP連接:
(5)瀏覽器向服務(wù)器發(fā)送一條HTTP請求報文
(6)服務(wù)器向瀏覽器回送一條HTTP響應(yīng)報文
(7)關(guān)閉連接,瀏覽器顯示文檔;?
3.1 DNS
域名系統(tǒng)(英文:Domain Name system,縮寫:DNS)是互聯(lián)網(wǎng)的一項服務(wù)。它作為將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便地訪問互聯(lián)網(wǎng)。DNS使用UDP端口53。
瀏覽器要將URL解析為IP地址,解析域名就要用到DNS協(xié)議,首先主機(jī)會査詢DNS的緩存,如果沒有就給本地DNS發(fā)送查詢請求。DNS查詢分為兩種方式,一種是遞歸查詢,一種是迭代查詢。如果是迭代查詢,本地的DNS服務(wù)器,向根域名服務(wù)器發(fā)送査詢請求,根域名服務(wù)器告知該域名的一級域名服務(wù)器,然后本地服務(wù)器給該一級域名服務(wù)器發(fā)送査詢請求,然后依次類推直到査詢到該域名的IP地址。DNS服務(wù)器是基于UDP的,因此會用到UDP協(xié)議。
3.2 URL
URL:統(tǒng)一資源定位符,URL是資源標(biāo)識符最常見的形式
URL描述了一臺特定服務(wù)器上某資源的特定位置,它們可以明確說明如何從一個精確,固定的位置獲取資源
了解URI:統(tǒng)一資源標(biāo)識符(現(xiàn)在,幾乎所有的URI都是URL);
URI的第二種形式就是統(tǒng)一資源名(URN)?
4 HTTP請求方法和應(yīng)答狀態(tài)碼
HTTP請求報頭結(jié)構(gòu)
4.1 HTTP請求報文段實例
index.html指定資源文件的名稱,這里指的是服務(wù)器根目錄(站點的根目錄,而不是服務(wù)器的文件系統(tǒng)根目錄"/"中的索引文件.
注意:Keep-Alive首部只是請求將連接保持在活躍狀態(tài).發(fā)出keep-alive請求之后,客戶端和服務(wù)器端并不一定會統(tǒng)一進(jìn)行keep-alive會話,它們可以在任意時刻關(guān)閉空閑的keep-alive連接,并可隨意限制keep-alive連接所處理事務(wù)的數(shù)量.?
4.2 HTTP請求方法
5 HTTP應(yīng)答報頭和應(yīng)答狀態(tài)
5.1 HTTP的應(yīng)答報頭結(jié)構(gòu)
文章來源:http://www.zghlxwxcb.cn/news/detail-840438.html
5.2 HTTP的應(yīng)答狀態(tài)
文章來源地址http://www.zghlxwxcb.cn/news/detail-840438.html
到了這里,關(guān)于瀏覽器與服務(wù)器通信過程(HTTP協(xié)議)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!