這篇文章主要講解了“HTTP協議實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“HTTP協議實例分析”吧!

在web2.0時代,互聯網從傳統的C/S架構已經轉變到了B/S架構,只要有一個瀏覽器我們就能在網上沖浪。當客戶端于web服務器進行交互時,就存在web請求,這種請求都基于統一的應用層協議(HTTP)交互數據。
HTTP:HyperText Transfer Protocol 超文本傳輸協議。是一種詳細規定了瀏覽器和萬維網之間互相通信的規則,它允許將HTML(超文本標記語言)文檔從web服務器傳到web瀏覽器。
1.發起HTTP請求
在地址欄中輸入一個URL(超鏈接,統一資源定位符)并按下回車就發起了一個請求,很快就會看到請求返回的結果。例如:
瀏覽器發起:
格式URL = Protocol://IP[:port]/filepath/?keyword
相當于https://www.baidu.com:80/ = https://www.baidu.com/ = www.baidu.com(瀏覽器會自動識別添加協議和端口,默認的端口HTTP80,HTTPS443,其它端口需要手動添加;協議瀏覽器會自動選擇;IP根據域名DNS自動查找)

工具發起:
在windows中,也可以用curl.exe工具發起請求

詳細的curl用法可以自行查閱資料,windows自帶curl工具,也可以curl -h 查看自帶的幫組文檔,這個比較詳細的。

2.HTTP協議詳解

HTTP最新版本是1.1,是一種無狀態的協議。無狀態:指瀏覽器與服務器之間不需要建立持久連接;這意味著當一個客戶端向服務器端發起請求,然后web服務器返回響應(response),鏈接就被關閉了,服務器端不保留連接的任何信息。也就是說HTTP請求只能客戶端發起,服務器斷不會主動發送數據。
①HTTP請求:
HTTP請求包括三部分:請求行(請求方法)、請求頭(消息報頭)、請求正文
POST /userinfo.php HTTP/1.1 //請求行=請求類型+路徑+協議版本
Host: testphp.vulnweb.com //請求頭↓=主機地址+瀏覽器標示+接受文檔類型+...后面詳解
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://testphp.vulnweb.com/login.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 20
Connection: close
Upgrade-Insecure-Requests: 1
//空白行,表示請求結束
uname=test&pass=test //請求正文
②HTTP響應:
HTTP/1.1 200 OK //響應行
Server: nginx/1.4.1 //響應頭↓
Date: Fri, 27 Mar 1970 09:27:12 GMT
Content-Type: text/html
Connection: close
X-Powered-By: PHP/5.3.10-1~lucid+2uwsgi2
Set-Cookie: login=test%2Ftest
Content-Length: 5935
//空白行,代表響應頭結束,以下是響應正文或者叫消息主題HTML文檔
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><!-- InstanceBegin template="/Templates/main_dynamic_template.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
感謝各位的閱讀,以上就是“HTTP協議實例分析”的內容了,經過本文的學習后,相信大家對HTTP協議實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。