HTTP協議詳解
1.Http與Https區別分析
Http是一種超文本傳輸協議,同樣也是一種無狀態的協議,常用端口是80,最新版本是1.1;
1)何爲無狀態
無狀態是指Web瀏覽器與Web服務器之間不需要建立持久的連接;
這意味着當一個客戶端向服務端發出請求,然後Web服務器返回響應(Response),連接就被關閉了。
Https是一種以安全爲目的的Http通道,是在HTTP基礎上構建的協議。它的安全基礎是SSL,常用端口是443,相對於HTTP協議更安全。
2)兩者之間的區別
· Http是明文傳輸信息,Https具有安全性的SSL加密傳輸協議(更安全)
· 不同的傳輸方式,Http是80端口,Https是443端口
· Https需要ca申請證書,證書大多數收費。
2.HTTP包詳解
·Host
指定被請求資源的Internet主機和端口號
· User-Agent
允許客戶端將它的操作系統,瀏覽器和其他屬性告訴服務器
· Referer
代表當前訪問URL的上一個URL;也就是說用戶從什麼地方來到本網頁。
· Cookie
常用來表示請求者身份。
· Accept
指定客戶端接收哪些MIME類型的信息;例如
Accept:text/html
· Accept-Charset
指定客戶端接收的字符集;utf-8,gb2312……
· Content-Type
表示接收方接收的介質類型(同Accept)
3.狀態碼
1xx:信息提示,表示請求與已被成功接收,繼續處理。其範圍爲100~101.
2xx:成功,服務器成功地處理了請求。其範圍爲200~206
3xx:重定向.用戶訪問的資源已被移動,告訴用戶新的資源地址位置。其範圍300~305
4xx:客戶端錯誤狀態碼。其範圍爲400~415.
5xx:用來描述服務器內部錯誤的,其範圍爲:500~505.