一、一個完整的HTTP請求,通常有7個步驟:
1、建立TCP連接;
2、web瀏覽器向web服務器發送請求命令;
3、瀏覽器發送請求頭信息;
4、服務器應答;
5、服務器發送應答頭信息;
6、服務器向瀏覽器發送數據;
7、服務器關閉TCP連接。
二、一個HTTP請求由四部分組成:
1、HTTP請求方法或動作,如:GET或POST;
2、正在請求的URL;
3、請求頭,包含一些客戶端環境信息、身份驗證信息;
4、請求體,即請求正文,可包含提交的查詢字符串信息、表單信息等。
三、一個HTTP響應一般由三個部分組成:
1、一個數字和文字組成的狀態碼,用來顯示請求成功還是失敗;
2、響應頭,包含許多有用的信息,如:服務器類型、日期時間、內容類型和長度;
3、響應體,即響應正文。
四、readyState屬性(返回請求的當前狀態):
0:請求未初始化,open還沒有調用;
1:服務器連接已建立,open已經調用;
2:請求已接收,即,接收到頭部信息了;
3:請求處理中,即,接收到響應體了;
4:請求已完成,且響應已就緒,即,響應完成了。
五、HTTP狀態碼(返回請求結果)由3位數字構成:
1XX:信息性狀態碼,接收的請求正在處理;
2XX:成功狀態碼,請求正常處理完畢;
3XX:重定向狀態碼,需要進行附加操作已完成請求;
4XX:客戶端錯誤狀態碼,服務器無法處理請求;
5XX:服務器錯誤狀態碼,服務器處理請求出錯。
六、TCP三次握手、四次回收策略(TCP的標志為:SYN/ACK)
1、三次握手
(1)發送端-------數據包(SYN)------------->接收端
(2)接收端--------------數據包(SYN/ACK)------>發送端
(3)發送端-------數據包(ACK)------------->接收端
2、四次揮手
(1)主動關閉方------TIN(關閉數據傳送)----------------->被動關閉方;
(2)被動關閉方------------ACK(確認序號為收到序號+1)-------------->主動關閉方;
(3)被動關閉方------------FIN(關閉數據傳送)---------------------->主動關閉方;
(4)主動關閉方------ACK(確認序號為收到序號+1)---------->被動關閉方。