HTTP基礎知識

來源:互聯網
上載者:User

標籤:日期時間   定義   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基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.