一個完整的HTTP請求過程,通常有下面7個步驟:
- 簡歷TCP連接
- web瀏覽器想web服務器發送請求命令
- web瀏覽器發送請求頭信息
- web服務器應答
- web服務器發送應答頭信息
- web服務器向瀏覽器發送數據
- web服務器關閉TCP連接
一個HTTP請求一般由四部分組成
- HTTP請求的方法或動做,比如是GET還是POST請求
- 正在請求的URL,總得知道請求的地址吧
- 請求頭,包含一些客戶端環境,身份驗證等
- 請求提,也就是請求正文,請求正文中可以包含由客戶提交的查詢字符串信息,表單信息等
- GET:一般用于信息獲取
使用URL傳遞信息
對所發送信息的數量也有限制,一般在2000個字符 - POST: 一般用于修改服務器上的資源。
對于發送的信息無限制
一個HTTP響應一般由三部分組成:
- 一個數字和文字組成的狀態碼,用來顯示請求是成功還是失敗
- 響應頭,響應頭也和請求頭一樣包含許多有用的信息,例如服務器類型、日期時間、內容類型和長度等
- 響應體,也就是響應正文
請求響應的狀態碼
1xx:信息類,表示收到web瀏覽器請求,正在進一步的處理中
2xx:成功,表示用戶請求被正確接收,理解和處理。如200 OK
3xx:重定向,表示請求沒有成功,客戶必須采取進一步的操作
4xx:客戶端錯誤,表示客戶端提交的請求有錯誤,例如,404 not found,意味著請求中所引用的文檔不存在
5xx:服務器錯誤,表示服務器不能完成對請求的處理,如500