2019swpuj2ee做業2--HTTP協議

簡介:瀏覽器

  HTTP協議:超文本傳輸協議。它容許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器。在七層模型中屬於應用層。是一種請求/響應式的協議。服務器

主要特色:性能

  (1)支持客戶端/服務器模式。測試

  (2)簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法經常使用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不一樣。因爲HTTP協議簡                單,使得HTTP服務器的程序規模小,於是通訊速度很快。spa

  (3)HTTP容許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。對象

  (4)HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺乏狀態意味着若是後續處理須要前面的信息,則它必須重傳,這樣可能致使每次鏈接傳送的數據量增               大。另外一方面,在服務器不須要先前信息時它的應答就較快。事務

HTTP請求消息:  資源

  http請求由三部分組成,分別是:請求行、消息報頭、請求正文文檔

一、請求行以一個方法符號開頭,以空格分開,後面跟着請求的URI和協議的版本,格式以下:Method Request-URI HTTP-Version CRLF  io

其中 Method表示請求方法;Request-URI是一個統一資源標識符;HTTP-Version表示請求的HTTP協議版本;CRLF表示回車和換行(除了做爲結尾的CRLF外,不容許出現單獨的CR或LF字符)。

請求方法(全部方法全爲大寫)有多種,各個方法的解釋以下:

GET     請求獲取Request-URI所標識的資源

POST    在Request-URI所標識的資源後附加新的數據

HEAD    請求獲取由Request-URI所標識的資源的響應消息報頭

PUT     請求服務器存儲一個資源,並用Request-URI做爲其標識

DELETE  請求服務器刪除Request-URI所標識的資源

TRACE   請求服務器回送收到的請求信息,主要用於測試或診斷

CONNECT 保留未來使用

OPTIONS 請求查詢服務器的性能,或者查詢與資源相關的選項和需求

HTTP響應消息:

在接收和解釋請求消息後,服務器返回一個HTTP響應消息。

HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文

一、狀態行格式以下:

HTTP-Version Status-Code Reason-Phrase CRLF

其中,HTTP-Version表示服務器HTTP協議的版本;Status-Code表示服務器發回的響應狀態代碼;Reason-Phrase表示狀態代碼的文本描述。

狀態代碼有三位數字組成,第一個數字定義了響應的類別,且有五種可能取值:

1xx:指示信息--表示請求已接收,繼續處理

2xx:成功--表示請求已被成功接收、理解、接受

3xx:重定向--要完成請求必須進行更進一步的操做

4xx:客戶端錯誤--請求有語法錯誤或請求沒法實現

5xx:服務器端錯誤--服務器未能實現合法的請求

常見狀態代碼、狀態描述、說明:

200 OK      //客戶端請求成功

400 Bad Request  //客戶端請求有語法錯誤,不能被服務器所理解

401 Unauthorized //請求未經受權,這個狀態代碼必須和WWW-Authenticate報頭域一塊兒使用 

403 Forbidden  //服務器收到請求,可是拒絕提供服務

404 Not Found  //請求資源不存在,eg:輸入了錯誤的URL

500 Internal Server Error //服務器發生不可預期的錯誤

503 Server Unavailable  //服務器當前不能處理客戶端的請求,一段時間後可能恢復正常

eg:HTTP/1.1 200 OK (CRLF)

二、響應報頭後述

三、響應正文就是服務器返回的資源的內容 

相關文章
相關標籤/搜索