標籤:日期時間 定義 target get 進一步 伺服器 通過 ref 通訊
轉自:http://www.cnblogs.com/lmsblogs/p/5844078.html
HTTP是電腦通過網路進行通訊的規則,是一種無狀態的協議,不建立持久的串連(用戶端向伺服器發送請求,web伺服器返迴響應,接著串連就被關閉了);
一個完整的HTTP請求串連,通常有下面7個步驟:
1、建立TCP串連(一般走的都是TCP串連)
2、web瀏覽器向web伺服器發送請求命令
3、web瀏覽器發送要求標頭資訊
4、web伺服器應答
5、web伺服器發送應答頭資訊
6、web伺服器向瀏覽器發送資料
7、web伺服器關閉TCP串連
一個HTTP請求一般由四部分組成:
1、HTTP請求的方法或動作,比如是GET還是POST請求
2、正在請求的URL,總得知道請求的地址是什麼吧
3、要求標頭,包含一些用戶端環境資訊,身分識別驗證資訊等
4、請求體,也就是請求本文,請求本文中可以包含客戶提交的查詢字串資訊,表單資訊等等,一般來說,要求標頭與請求體之間有一個空行,表示要求標頭已經結束,接下來的內容就是請求體
GET請求:一般用於資訊擷取,使用URL傳遞參數,對所有人都是可見的,但GET方法是安全的,對所發送的資訊的數量也有限制,一般在200個字元。
POST請求:一般用於修改伺服器上的資源,對其他人是不可見的,對所發送資訊的數量無限制。
一個HTTP響應一般由三部分組成:
1、一個數字和文字組成的狀態代碼,用來顯示請求成功還是失敗
2、回應標頭:回應標頭也和要求標頭一樣包含許多有用的資訊,例如伺服器類型、日期時間、內容類型和長度等
3、響應體:也就是響應本文
HTTP狀態代碼由3位元字構成,其中首位元字定義了狀態代碼的類型:
1xx:資訊類,表示收到web瀏覽器請求,正在進一步的處理中;
2xx:成功,表示使用者請求被正確接收,理解和處理,例如:200 ok;
3xx:重新導向,表示請求沒用成功,客戶必須採取進一步的動作;
4xx:用戶端錯誤,表示用戶端提交的請求有錯誤,例如404 NOT Found,意味著請求中所引用的文檔不存在;
5xx:伺服器錯誤,表示伺服器不能完成對請求的處理;如500
HTTP基礎知識