1. 程式人生 > >http (超文本傳輸協議)

http (超文本傳輸協議)

無連接 authent codes con uno 讀取 提取 客戶端 服務器錯誤

簡介

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 (超文本傳輸協議)