HTTP協議介紹

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

相關文章
相關標籤/搜索