溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

HTTP協(xié)議實(shí)例分析

發(fā)布時(shí)間:2022-03-16 16:22:52 來源:億速云 閱讀:220 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“HTTP協(xié)議實(shí)例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“HTTP協(xié)議實(shí)例分析”吧!

HTTP協(xié)議實(shí)例分析

在web2.0時(shí)代,互聯(lián)網(wǎng)從傳統(tǒng)的C/S架構(gòu)已經(jīng)轉(zhuǎn)變到了B/S架構(gòu),只要有一個(gè)瀏覽器我們就能在網(wǎng)上沖浪。當(dāng)客戶端于web服務(wù)器進(jìn)行交互時(shí),就存在web請(qǐng)求,這種請(qǐng)求都基于統(tǒng)一的應(yīng)用層協(xié)議(HTTP)交互數(shù)據(jù)。

HTTP:HyperText Transfer Protocol 超文本傳輸協(xié)議。是一種詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)之間互相通信的規(guī)則,它允許將HTML(超文本標(biāo)記語言)文檔從web服務(wù)器傳到web瀏覽器。

1.發(fā)起HTTP請(qǐng)求

在地址欄中輸入一個(gè)URL(超鏈接,統(tǒng)一資源定位符)并按下回車就發(fā)起了一個(gè)請(qǐng)求,很快就會(huì)看到請(qǐng)求返回的結(jié)果。例如:

瀏覽器發(fā)起:

格式URL = Protocol://IP[:port]/filepath/?keyword

相當(dāng)于https://www.baidu.com:80/ = https://www.baidu.com/ = www.baidu.com(瀏覽器會(huì)自動(dòng)識(shí)別添加協(xié)議和端口,默認(rèn)的端口HTTP80,HTTPS443,其它端口需要手動(dòng)添加;協(xié)議瀏覽器會(huì)自動(dòng)選擇;IP根據(jù)域名DNS自動(dòng)查找)

HTTP協(xié)議實(shí)例分析

工具發(fā)起:

在windows中,也可以用curl.exe工具發(fā)起請(qǐng)求

HTTP協(xié)議實(shí)例分析

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

HTTP協(xié)議實(shí)例分析

2.HTTP協(xié)議詳解

HTTP協(xié)議實(shí)例分析

HTTP最新版本是1.1,是一種無狀態(tài)的協(xié)議。無狀態(tài):指瀏覽器與服務(wù)器之間不需要建立持久連接;這意味著當(dāng)一個(gè)客戶端向服務(wù)器端發(fā)起請(qǐng)求,然后web服務(wù)器返回響應(yīng)(response),鏈接就被關(guān)閉了,服務(wù)器端不保留連接的任何信息。也就是說HTTP請(qǐng)求只能客戶端發(fā)起,服務(wù)器斷不會(huì)主動(dòng)發(fā)送數(shù)據(jù)。

①HTTP請(qǐng)求:

HTTP請(qǐng)求包括三部分:請(qǐng)求行(請(qǐng)求方法)、請(qǐng)求頭(消息報(bào)頭)、請(qǐng)求正文

POST /userinfo.php HTTP/1.1 //請(qǐng)求行=請(qǐng)求類型+路徑+協(xié)議版本

Host: testphp.vulnweb.com //請(qǐng)求頭↓=主機(jī)地址+瀏覽器標(biāo)示+接受文檔類型+...后面詳解

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

//空白行,表示請(qǐng)求結(jié)束

uname=test&pass=test //請(qǐng)求正文

②HTTP響應(yīng):

HTTP/1.1 200 OK //響應(yīng)行

Server: nginx/1.4.1 //響應(yīng)頭↓

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

//空白行,代表響應(yīng)頭結(jié)束,以下是響應(yīng)正文或者叫消息主題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協(xié)議實(shí)例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)HTTP協(xié)議實(shí)例分析這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI