溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTTP協議實例分析

發布時間:2022-03-16 16:22:52 來源:億速云 閱讀:255 作者:iii 欄目:web開發

這篇文章主要講解了“HTTP協議實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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自動查找)

HTTP協議實例分析

工具發起:

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

HTTP協議實例分析

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

HTTP協議實例分析

2.HTTP協議詳解

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協議實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女