圖解HTTP(二)

第四章 返回結果的HTTP狀體碼
一、狀態碼告知從服務器返回的結果
  類別 緣由短語
1XX Infomational信息性狀態碼 接收的請求正在處理中
2XX Success成功狀態碼 請求正常處理完畢
3XX Redirection重定向狀態碼 須要完成附加操做以完成請求
4XX Client Error客戶端錯誤狀態碼 服務器沒法處理請求
5XX Server Error服務端錯誤狀態碼 服務器處理請求出錯
二、2XX成功
1 200 OK 請求成功處理
2 204 No Content 請求成功,但沒有資源可返回
3 206 Partial Content 響應報文中包含由 Content-Range 指定範圍的實體內容
三、3XX重定向
301 Moved Permanently 永久性重定向
302 Found 臨時重定向
303 See Other 應使用GET方法重定向獲取請求的資源
304 Not Modified 返回時,不包含任何響應的主體部分
四、4XX客戶端錯誤,代表客戶端是發生錯誤的緣由所在
301 Moved Permanently 永久性重定向
302 Found 臨時重定向
303 See Other 應使用GET方法重定向獲取請求的資源
304 Not Modified 返回時,不包含任何響應的主體部分
五、5XX服務端錯誤,代表服務器自己發生錯誤
500 Internal Server Error 服務端在執行請求時發生了錯誤
503 Service Unavailable 代表服務器暫時處於超負載或正在進行停機維護
 
第五章 與HTTP協做的Web服務器
一、虛擬主機實現託管多個域名
二、通訊數據轉發程序:代理、網關、隧道
1 代理:一種由轉發功能的應用程序,接收由客戶端發送的請求並轉發給服務器,同時也接收服務器返回的響應並轉發給客戶端(正向代理 vs 反向代理)
2 網關:轉發其餘服務器通訊數據的服務器,接收從客戶端發送來的請求時,它就像本身擁有資源的源服務器同樣對請求進行處理
3 隧道:在相隔甚遠的客戶端和服務端二者之間進行中轉,並保持雙方通訊鏈接的應用程序。
三、保存資源的緩存,緩存是指代理服務器或者客戶端本地磁盤內保存的資源副本。
 
第六章 HTTP首部
一、使用首部字段是爲了給瀏覽器和服務器提供報文主體大小、所使用的語言、認證信息等內容
二、首部字段(類型:通用、請求、響應、實體首部)
三、通用首部字段
1 Cache-Control 操做緩存的工做機制
2 Connection 控制再也不轉發給代理的首部字段 & 管理持久鏈接
3 Date 代表建立HTTP報文的日期和時間
4 Trailer 事先說明在報文主體後記錄了哪些首部字段
5 Transfer-Encoding 規定了傳輸報文時採用的編碼方式
四、請求首部字段
 1 Accept 通知服務器,用戶代理可以處理的媒體類型及媒體類型的相對優先級
 2 Accept-Charset 通知服務器,用戶代理可以處理的字符集及字符集的相對優先級
 3 Accept-Encoding 同上,內容編碼
 4 Accept-Language 同上,天然語言集
 5 Authorization 告知服務器,用戶代理的認證信息
 6 From 告知服務器,用戶代理的電子郵件地址
 7 Host 告知服務器,請求的資源所處的互聯網主機名和端口號
 8 If-XXX 條件請求,服務器接到請求,只有判斷條件爲真時,纔會執行請求
 9 Referer 告知服務器請求的原始資源的URI
10 User-Agent 用戶代理名稱傳遞給服務器
五、響應首部字段
1 Accept-Range 告知服務器是否能處理範圍請求
2 Age 告知服務器,源服務器在多久前響應建立了響應
3 ETag 能告知客戶端實體標識
4 Location 將響應接收方式引導至某個與請求URI位置不一樣的資源,通常配合3XX,提供重定向
5 Retry-After 告知客戶端應該在多久以後再次發送請求,主要配合503 Service Unvailable
6 Server 告知客戶端服務器上安裝的HTTP服務器應用程序信息
7 WWW-Authentic 用於HTTP訪問認證
六、實體首部字段
1 Allow 通知客戶端可以支持Request-URI指定資源的全部HTTP方法
2 Content-Encoding 告知客戶端服務器對實體的主體部分選用的內容編碼方式
3 Content-Length 代表了實體主體部分的大小
4 Content-Location 給出與報文主體部分相對應的URI
5 Content-Type 實體主體內對象的媒體類型
6 Expires 將資源失效的日期告知客戶端
7 Last-Modified 資源最終修改時間
七、爲Cookie服務的首部字段
1 Cookie 請求首部字段 服務器接收到的Cookie信息
2 Set-Cookie 響應首部字段 開始狀態管理所使用的Cookie信息
八、其餘首部字段
1 X-Frame-Options 用於控制網站內容在其餘Web網站的Frame標籤內顯示問題
2 X-XSS-Protection 用於控制瀏覽器XSS防禦機制的開關
相關文章
相關標籤/搜索