1、什麼是HTTP協議呢?html
超文本傳輸協議(英文:HyperText Transfer Protocol,縮寫:HTTP)是互聯網上應用最爲普遍的一種網絡協議。
HTTP是一個客戶端終端(用戶)和服務器端(網站)請求和應答的標準(TCP)。
所謂HTTP就是超文本傳輸協議的縮寫,他是萬維網的基礎。nginx
2、URLweb
HTTP協議是經過URL來訪問資源的,URL成爲統一資源定位符,有時也俗稱網頁地址。服務器
3、HTTP請求網絡
HTTP請求由三部分組成,分別是:請求行、消息報頭、請求正文。app
HTTP請求方法有:測試
GET ------ 向特定的資源發出請求網站
POST ------ 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。 POST請求可能會致使新的資源的創建和/或已有資源的修改。spa
HEAD ------ 向服務器索要與GET請求相一致的響應,只不過響應體將不會被返回。這一方法能夠在沒必要傳輸 整個響應內容的狀況下,就能夠獲取包含在響應消息頭中的元信息。code
PUT ------ 向指定資源位置上傳其最新內容。
DELETE ------ 刪除指定資源。
TRACE ------ 回顯服務器收到的請求,主要用於測試或診斷。
CONNECT ------ 保留未來使用。
OPTIONS ------ 返回服務器針對特定資源所支持的HTTP請求方法。也能夠利用向Web服務器發送’*’的請求 來測試服務器的功能性。
4、HTTP響應
HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文。
HTTP響應狀態碼:
1xx:指示信息--表示請求已接收,繼續處理;
2xx:成功--表示請求已被成功接收、理解、接受;
3xx:重定向--要完成請求必須進行更進一步的操做;
4xx:客戶端錯誤--請求有語法錯誤或請求沒法實現;
5xx:服務器端錯誤--服務器未能實現合法的請求;
常見的狀態碼:
200 : OK --- 客戶端請求成功;
400 : Bad Request --- 客戶端請求有語法錯誤,不能被服務器所理解;
401 : Unauthorized --- 請求未經受權;
403 : Forbidden --- 服務器收到請求,可是拒絕提供服務;
404 : Not Found --- 請求資源不存在;
500 : Internal Server Error --- 服務器發生不可預期的錯誤;
503 : Server Unavailable --- 服務器當前不能處理客戶端的請求 ;
5、HTTP消息報頭實例
Remote Address:141.101.112.193:443 Request URL:https://osu.ppy.sh/ Request Method:GET Status Code:200 OK Response Headers cache-control:no-cache cf-ray:254ac51bf02e13ef-LAX content-encoding:gzip content-type:text/html; charset=UTF-8 date:Mon, 14 Dec 2015 14:58:58 GMT expires:Mon, 14 Dec 2015 14:59:03 GMT pragma:no-cache server:cloudflare-nginx status:200 OK strict-transport-security:max-age=96800 version:HTTP/1.1 Request Headers :host:osu.ppy.sh :method:GET :path:/ :scheme:https :version:HTTP/1.1 accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 accept-encoding:gzip, deflate, sdch accept-language:zh-CN,zh;q=0.8 cache-control:max-age=0
以上是一個HTTP消息報頭,能夠經過開發者選項network查看。
轉載自本人ITeye連接:http://xiaozhuang0706.iteye.com/blog/2264083