http (超文本傳輸協議)
簡介
1. http協議, 表示"超文本傳輸協議", 所有的www文件都必須遵守這個標準.
2. 它基於tcp/ip通信協議來傳遞數據, 是無連接和無狀態的.
3. 用戶瀏覽器作為http客戶端, 通過url向http服務端發送請求, http web服務器接受到請求後, 向客戶端發送相應信息.
消息結構
1. 客戶端請求消息: 包括以下格式,
請求行、請求頭部、空行、請求數據
2. 服務器響應消息: 包括四部分
狀態行、消息報頭、空行、響應正文
請求方法
GET與POST的區別:
|
GET |
POST |
數據存放位置 |
放在URL之後, 以?和&連接 |
放在request body中 |
數據大小限制 |
有限制, 因為URL長度有限制 |
沒有限制 |
安全性 |
數據以明文顯示在URL上 |
更加安全 |
緩存 |
緩存服務器的響應信息 |
不緩存 |
響應頭信息
Allow |
服務器支持哪些請求方法 |
Content-Encoding |
文檔的編碼方法 |
Content-Length |
內容長度 |
Content-Type |
文檔屬於什麽MIME類型 |
Date |
當前的GMT時間 |
Expires |
文檔什麽時候過期 |
Last-Modified |
文檔的最後改動時間 |
Location |
客戶應當到哪去提取文檔 |
Refresh |
瀏覽器應該在多少時間後刷新文檔 |
Server |
服務器名字 |
Set-Cookie |
設置和頁面關聯的Cookie |
WWW-Authenticate |
客戶應該在Authorization頭中提供什麽類型的授權信息 |
狀態碼
1. 常見的:
200 請求成功
301 資源被永久轉移到其它URL
404 請求的資源不存在
500 內部服務器錯誤
2. 分類:
1** 信息,服務器收到請求,需要請求者繼續操作
2** 成功
3** 重定向
4** 客戶端錯誤
5** 服務器錯誤
參考: http://www.runoob.com/http/http-status-codes.html
content-type
用於定義網絡文件, 決定瀏覽器將以什麽形式什麽編碼來讀取這個文件.
對照表: http://tool.oschina.net/commons
;
http (超文本傳輸協議)