Java Web学习(四)http协议
一、概念
定義
HTTP(超文本傳輸協議)是TCP/IP協議的一個應用層協議,用于定義WEB瀏覽器與WEB服務器之間交換數據的過程。
HTTP協議用于定義客戶端與web服務器通迅的格式。
版本
HTTP1.0協議:客戶端與web服務器建立連接后,只能獲得一個web資源。
HTTP1.1協議:允許客戶端與web服務器建立連接后,在一個連接上獲取多個web資源。
二、HTTP請求
定義
客戶端連上服務器后,向服務器請求某個web資源,稱之為客戶端向服務器發送了一個HTTP請求。
結構
?
一個完整的HTTP請求包括如下內容:一個請求行、若干消息頭、以及實體內容
請求行
請求方式:GET(默認)、POST、HEAD、OPTIONS、DELETE、TRACE、PUT
GET(默認):多個數據之間以&進行分隔,數據容量通常不能超過1K。例如:GET /mail/1.html?name=abc&password=xyz HTTP/1.1
POST:可以在請求的實體內容中向服務器發送數據,傳送的數據量無限制。
消息頭
accept:支持的數據類型
Accept-Charset: 支持哪種字符集
Accept-Encoding:支持的壓縮格式
Accept-Language:支持的語言環境
Host:想訪問哪臺主機
If-Modified-Since: 緩存數據的時間
Referer:客戶機是哪個頁面來的? 防盜鏈
Connection:請求完后是斷開鏈接還是何持鏈接
三、HTTP響應
定義
一個HTTP響應代表服務器向客戶端回送的數據
結構
?
一個完整的HTTP請求包括如下內容:一個狀態行、若干消息頭、以及實體內容
狀態行
狀態行格式:?HTTP版本號 狀態碼 原因敘述<CRLF>
舉例:HTTP/1.1 200 OK
狀態碼用于表示服務器對請求的處理結果,它是一個三位的十進制數。響應狀態碼分為5類,如下所示:
?
響應頭
Location: 跳到哪里
Server:服務器的型號
Content-Encoding:數據的壓縮格式
Content-Length: 回送數據的長度
Content-Language: 語言環境
Content-Type:回送數據的類型
Refresh:定時刷新
Content-Disposition: 以下載方式打數據
Transfer-Encoding:數據是以分塊方式回送的
Expires:?緩存存在時間,-1? 控制瀏覽器不要緩存
Cache-Control:?緩存控制(同時存在會覆蓋Expires,"no-cache"為不緩存)
Pragma:?緩存控制("no-cache"為不緩存)
?
轉載于:https://www.cnblogs.com/riches/p/11365127.html
總結
以上是生活随笔為你收集整理的Java Web学习(四)http协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Web学习(三)数据加密方式详
- 下一篇: step5 . day5 网络编程 基于