瀏覽器發(fā)起http請(qǐng)求的典型場(chǎng)景
1、服務(wù)器:監(jiān)聽80或者443等web端口
2、瀏覽器:從URL中解析出域名勤婚,根據(jù)域名查詢DNS,DNS獲取到域名對(duì)應(yīng)的IP地址涤伐,瀏覽器根據(jù)IP地址與服務(wù)器建立起TCP連接(如果使用的是https馒胆,那么還需要完成TLS/SSL的握手)。
3凝果、瀏覽器:構(gòu)造Http請(qǐng)求祝迂,填充上下文至http頭部,發(fā)起http請(qǐng)求器净,
4型雳、瀏覽器:接收到服務(wù)器返回的攜帶HTML頁(yè)面作為包體的HTTP響應(yīng)
5、瀏覽器引擎解析響應(yīng)(根據(jù)響應(yīng)中的超鏈接再次發(fā)起其他Http請(qǐng)求)山害,渲染包體至用戶界面
HTTP協(xié)議(Hypertext Transfer Protocol):超文本傳輸協(xié)議
a stateless(無(wú)狀態(tài):就是連續(xù)兩個(gè)請(qǐng)求纠俭,后一個(gè)請(qǐng)求不能依賴前一個(gè)請(qǐng)求中相應(yīng)的字段或head頭部請(qǐng)求) application-level? request(客戶端請(qǐng)求)/response(服務(wù)器響應(yīng)) protocol that uses exensible semantics(語(yǔ)義可擴(kuò)展的:假如有的服務(wù)器還在使用1.0的老的版本,不支持http1.1協(xié)議浪慌,但是我們的瀏覽器是支持http1.1協(xié)議的冤荆,那么瀏覽器和服務(wù)器仍然可以正常通信) and self-descriptive message payloads for flexible interaction with network-based hypertext information systems