Http基礎決議
** 概念**:Hyper Text Transfer Protocol 超文本傳輸協議
* 傳輸協議:定義了,客戶端和服務器端通信時,發送資料的格式
* 特點:
1. 基于TCP/IP的高級協議
2. 默認埠號:80
3. 基于請求/回應模型的:一次請求對應一次回應
4. 無狀態的:每次請求之間相互獨立,不能互動資料
-
歷史版本:
* 1.0:每一次請求回應都會建立新的連接
* 1.1:復用連接-
請求訊息資料格式
-
請求行
請求方式 請求url 請求協議/版本
GET /login.html HTTP/1.1- 請求方式:
- HTTP協議有7中請求方式,常用的有2種
- GET:
- 請求引數在請求行中,在url后,
- 請求的url長度有限制的
- 不太安全
- POST:
- 請求引數在請求體中
- 請求的url長度沒有限制的
- 相對安全
- GET:
- HTTP協議有7中請求方式,常用的有2種
- 請求方式:
-
請求頭:客戶端瀏覽器告訴服務器一些資訊
請求頭名稱: 請求頭值- 常見的請求頭:
-
User-Agent:瀏覽器告訴服務器,我訪問你使用的瀏覽器版本資訊
- 可以在服務器端獲取該頭的資訊,解決瀏覽器的兼容性問題
-
Referer:http://localhost/login.html
- 告訴服務器,我(當前請求)從哪里來?
- 作用:
- 防盜鏈:
- 統計作業:
- 作用:
- 告訴服務器,我(當前請求)從哪里來?
-
- 常見的請求頭:
-
請求空行
空行,就是用于分割POST請求的請求頭,和請求體的, -
請求體(正文):
- 封裝POST請求訊息的請求引數的
-
字串格式:
POST /login.html HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Referer: http://localhost/login.html
Connection: keep-alive
Upgrade-Insecure-Requests: 1username=zhangsan
-
-
回應訊息資料格式
-
以上就是Http的一些基礎知識
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124079.html
標籤:Java
