HTTP協議請求(總結學習)

1.HTTP協議是什麼?web

協議是指計算機通訊網絡中兩臺計算機之間進行通訊所必須共同遵照的規定或規則,HTTP(超文本傳輸協議)是互聯網上用得最普遍的一種網絡協議,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。數組

2.發送HTTP請求?瀏覽器

當你瀏覽器地址欄中輸入URL,回車後就發起了HTTP請求安全

URL(統一資源定位符)也被稱爲網頁地址,是互聯網標準的地址服務器

protocol :// hostname[:port] / path / [;parameters][?query]#fragment網絡

協議://主機名[:端口號]/路徑/[;參數][?查詢]#信息片段ide

例如:http://www.xxser.com/post/httpxieyi.heml就是個標準的URLpost

3.HTTP請求和響應?網站

HTTP請求:包括三部分:請求行(請求方法)、請求頭(消息報頭)、請求體(請求正文)編碼

HTTP響應:也包括三部分:響應行、響應頭(消息報頭)、響應體(響應正文、消息主題)

4.HTTP請求方法:

最多見的有GET和POST

HTTP的請求方式有GET、POST、opions、Put、Head、Delete、Trace、Connect

5.HTTP狀態碼

當客戶端發送HTTP請求,服務端接受後會像客戶端發送響應消息,其中響應的第一行中最重要的一點就是HTTP的狀態碼,內容以下:

HTTP/1.1  200  ok

這的狀態碼爲200,在HTTP協議中表示請求成功,HTTP協議中狀態碼由三位數組成,第一位數定義了響應的類別,且只有如下五種響應:

(1) 1XX  提示信息 - 表示請求已被成功接收,繼續處理,範圍在100-101

(2) 2XX  成功 - 表示請求已被成功接收,理解,接受,範圍在200-206

(3) 3XX  重定向 - 重定向狀態碼用於告訴瀏覽器客戶端,它們訪問的資源已被移動,並告訴客戶端新的資源地址位置。這時,瀏覽器將從新對新資源發起請求,範圍在300-305

(4) 4XX  客戶端錯誤狀態碼 - 有時客戶端發送一些服務器沒法請求的東西,好比格式的錯誤 請求,或者最多見的請求一個不存在的URL。 範圍在400-415

(5) 5XX  服務器端錯誤 - 有時候客戶端發送了一條有效的請求,但web服務器自身出錯了,多是web服務器運行出錯了,或者說網站掛掉了,5XX是用來描述服務器內部錯誤的,範圍在500-505

常見得狀態碼以下:

200:客戶端請求成功                                 302:重定向

404:請求資源不存在                                 400:客戶端請求有語法錯誤,不能被服務器所理解

401:請求未經受權                                    403:服務器收到請求,但拒絕提供服務

500:服務器內部錯誤,是最多見的狀態      503:服務器當前不能處理客戶端的請求,一段時間後可能恢復正常

6.GET和POST區別(官方答案)

get參數經過url傳遞,post放在request body中

get請求在url中傳遞的參數是有長度限制的,而post沒有

get比post更不安全,由於參數直接暴露在url中,因此不能用來傳遞敏感信息。

get請求只能進行url編碼,而post支持多種編碼方式

get請求會瀏覽器主動cache,而post支持多種編碼方式

get請求參數會被完整保留在瀏覽歷史記錄裏,而post中的參數不會被保留

GET和POST本質上就是TCP連接,並沒有差異。可是因爲HTTP的規定和瀏覽器/服務器的限制,致使他們在應用過程當中體現出一些不一樣

GET產生一個TCP數據包;POST產生兩個TCP數據包

相關文章
相關標籤/搜索