應用層協議FTP、DNS協議、HTTP協議分析


分析所用軟件下載:Wireshark-win32-1.10.2.exe

一.閱讀導覽

1.分析FTP協議

2.分析DNS協議

3. 分析HTTP協議

 

二.分析要求

(1)ftp部分:

  1. 學習 Serv-U FTP Server 服務軟件的基本配置和FTP 客戶端命令的使用
  2. 設計應用以獲取ftp報文
  3. 分析ftp報文的格式與內容(分析至少5個報文,並理解它們之間的關系)
  4. 觀察 FTP 協議的工作過程,分析FTP 客戶是以 PORT 模式還是 PASV 模式連接服務器,觀察兩種連接 的建立過程和釋放過程,以及這兩種連接建立和釋放的先后順序

 

(2)dns部分:

  1. 熟悉ipconfig 清除dns緩存命令的使用(flushdns
  2. 設計應用以獲取dns報文
  3. 分析dns報文的格式與內容(分析至少5個報文,並理解它們之間的關系)
  4. 觀察 分析dns 協議的工作過程

 

(3)http部分

1. 設計應用以獲取http報文

2. 分析http報文的格式與內容(分析至少5個報文,並理解它們之間的關系)

3. 分析http協議的工作過程

三.分析內容

(1)ftp部分

  1. 學習 Serv-U FTP Server 服務軟件的基本配置和FTP 客戶端命令的使用

配置域

配置用戶權限

 

  1. 設計應用以獲取ftp報文

在命令行窗口中登錄FTP 服務器,根據1 中的配置信息輸入用戶名和口令,同時使用抓包工具截獲ftp報文,參考命令如下:

C:\ >ftp

ftp> open

To 172.16.10.100 //登錄ftp 服務器

Connected to 172.16.10.100.

220 Serv-U FTP Server v6.2 for WinSock ready...

User(none): test1 //輸入用戶名

331 User name okay, need password.

Password:123 //輸入用戶密碼

230 User logged in, proceed. //通過認證,登錄成功

ftp> quit //退出FTP

221 Goodbye!

 

從瀏覽器訪問ftp,再次抓包

 

  1. 分析ftp報文的格式與內容(分析至少5個報文,並理解它們之間的關系)

    分析見第四部分

 

  1. 觀察 FTP 協議的工作過程,分析FTP 客戶是以 PORT 模式還是 PASV 模式連接服務器,觀察兩種連接 的建立過程和釋放過程,以及這兩種連接建立和釋放的先后順序

 

(2)dns部分

  1. 熟悉ipconfig 清除dns緩存命令的使用(flushdns)

 

  1. 設計應用以獲取dns報文

先清除DNS緩存然后ping西南大學主頁swu.edu.cn獲取並用抓包工具截獲DNS報文

  1. 分析dns報文的格式與內容(分析至少5個報文,並理解它們之間的關系)

分析見第四部分

 

  1. 觀察 分析dns 協議的工作過程

分析見第四部分

 

(3)http部分

1. 設計應用以獲取http報文

訪問一些特定的網址,如學校官網主頁、百度主頁……用抓包工具截獲http協議報文:

訪問西南大學主頁,抓取http報文

 

2. 分析http報文的格式與內容(分析至少5個報文,並理解它們之間的關系)

分析見第四部分

 

3. 分析http協議的工作過程

分析見第四部分

四、分析結果及總結

1. 獲取並分析ftp報文

(1)登錄ftp服務器:172.18.3.136的第一個ftp報文:

32323020536572762d5520465450205365727665722076362e3020666f722057696e536f636b2072656164792e2e2e0d0a

 

狀態碼:32 32 30

Response code: Service ready for new user (220)

 

應答串:

Response arg: Serv-U FTP Server v6.0 for WinSock ready...

 

(2)登錄ftp服務器:172.18.3.136第二個ftp報文:

5553455220746573740d0a

Request command: USER

 

Request arg: test

 

(3)登錄ftp服務器:172.18.3.136第三個ftp報文:

07a200151ea58e9063bcdaf85010b5c9a7110000

 

Response code: User name okay, need password (331)

 

Response arg: User name okay, need password.

 

(4)登錄ftp服務器:172.18.3.136第四個ftp報文:

50415353203132330d0a

 

Request command: PASS

 

Request arg: 123

 

(5)登錄ftp服務器:172.18.3.136第五個ftp報文:

3233302055736572206c6f6767656420696e2c2070726f636565642e0d0a

 

Response code: User logged in, proceed (230)

 

Response arg: User logged in, proceed.

(6)登錄ftp服務器:172.18.3.136第六個ftp報文:

515549540d0a

 

Request command: QUIT

 

(7)登錄ftp服務器:172.18.3.136第七個ftp報文:

32323120476f6f64627965210d0a

 

Response code: Service closing control connection (221)

 

Response arg: Goodbye!

 

(8)使用瀏覽器訪問ftp服務器172.18.3.136

ftp內容與cmd命令訪問ftp服務器類似。

 

命令行窗口中訪問FTP 服務器時客戶端使用的是PORT 模式連接服務器,瀏覽器訪問ftp服務器是時客戶端以PASV 模式連接服務器。

 

PORT模式:客戶端從任意非特權端口N連接到服務器的命令端口21,然后把客戶端監聽端口N+1並發送PORT N+1到服務器,接着服務器從自己的數據端口20連接到客戶端指定的端口N+1。斷開連接時客戶端向服務器發送quit命令,服務器回復221狀態碼,然后客戶端開始向服務器發送TCP斷開連接報文經三次握手結束連接

PASV模式:客戶端打開任意兩個非特權本地端口,第一個連接到服務器21端口,並提交PASV命令,服務器發送PORT P命令道客戶端,然后本地客戶端使用第二個端口連接服務器端口P進行數據傳輸。

 

2. 獲取並分析DNS報文

(1)ping西南大學主頁swu.edu.cn的DNS查詢報文

106c01000001000000000000037377750365647502636e0000010001

標識:10 6c

Transaction ID: 0x106c

 

參數:01 00

Flags: 0x0100 Standard query

 

問題數:00 01

Questions: 1

 

回答數:00 00

Answer RRs: 0

 

管理機構數:00 00

Authority RRs: 0

 

附加信息數:00 00

Additional RRs: 0

 

問題區:037377750365647502636e0000010001

Queries: swu.edu.cn: type A, class IN

 

(2)ping西南大學主頁swu.edu.cn的DNS響應報文

106c85800001000100010001037377750365647502636e0000010001c00c00010001000151800004caca6023c00c0002000100015180000704646e7332c00cc03800010001000151800004caca6022

標識:10 6c

Transaction ID: 0x106c

 

參數:8580

Flags: 0x8580 Standard query response, No error

 

問題數:00 01

Questions: 1

 

回答數:00 01

Answer RRs: 1

 

管理機構數:00 01

Authority RRs: 1

 

附加信息數:00 01

Additional RRs: 1

 

問題區:037377750365647502636e0000010001

swu.edu.cn: type A, class IN

 

回答區:c00c00010001000151800004caca6023

swu.edu.cn: type A, class IN, addr 202.202.96.35

 

管理機構區:c00c0002000100015180000704646e7332c00c

swu.edu.cn: type NS, class IN, ns dns2.swu.edu.cn

 

附加信息區:c03800010001000151800004caca6022

dns2.swu.edu.cn: type A, class IN, addr 202.202.96.34

 

(3)ping百度主頁www.baidu.com(未登錄外網)的DNS查詢報文

6ab3010000010000000000000377777705626169647503636f6d0000010001

標識:6a b3

Transaction ID: 0x6ab3

 

參數:01 00

Flags: 0x0100 Standard query

 

問題數:00 01

Questions: 1

 

回答數:00 00

Answer RRs: 0

 

管理機構數:00 00

Authority RRs: 0

 

附加信息數:00 00

Additional RRs: 0

 

問題區:0377777705626169647503636f6d0000010001

www.baidu.com: type A, class IN

 

(4)ping百度主頁www.baidu.com(未登錄外網)的DNS響應報文

6ab3818000010003000500050377777705626169647503636f6d0000010001c00c00050001000000d2000f0377777701610673686966656ec016c02b000100010000005b0004b461216cc02b000100010000005b0004b461216bc02f00020001000000f50006036e7333c02fc02f00020001000000f50006036e7334c02fc02f00020001000000f50006036e7331c02fc02f00020001000000f50006036e7335c02fc02f00020001000000f50006036e7332c02fc078000100010000016d000473efd2b0c066000100010000016d00043d87a2d7c09c000100010000016d0004774bde11c08a000100010000016d00043d87a5e0c0ae000100010000016d0004b49585f1

標識:6a b3

Transaction ID: 0x6ab3

 

參數:8180

Flags: 0x8180 Standard query response, No error

 

問題數:00 01

Questions: 1

 

回答數:00 03

Answer RRs: 3

 

管理機構數:00 05

Authority RRs: 5

 

附加信息數:00 05

Additional RRs: 5

 

問題區:0377777705626169647503636f6d0000010001

www.baidu.com: type A, class IN

回答區:

c00c00050001000000d2000f0377777701610673686966656ec016c02b000100010000005b0004b461216cc02b000100010000005b0004b461216b

www.baidu.com: type CNAME, class IN, cname www.a.shifen.com

www.a.shifen.com: type A, class IN, addr 180.97.33.108

www.a.shifen.com: type A, class IN, addr 180.97.33.107

 

管理機構區:

c02f00020001000000f50006036e7333c02fc02f00020001000000f50006036e7334c02fc02f00020001000000f50006036e7331c02fc02f00020001000000f50006036e7335c02fc02f00020001000000f50006036e7332c02f

a.shifen.com: type NS, class IN, ns ns3.a.shifen.com

a.shifen.com: type NS, class IN, ns ns4.a.shifen.com

a.shifen.com: type NS, class IN, ns ns1.a.shifen.com

a.shifen.com: type NS, class IN, ns ns5.a.shifen.com

a.shifen.com: type NS, class IN, ns ns2.a.shifen.com

 

附加信息區:

c078000100010000016d000473efd2b0c066000100010000016d00043d87a2d7c09c000100010000016d0004774bde11c08a000100010000016d00043d87a5e0c0ae000100010000016d0004b49585f1

ns4.a.shifen.com: type A, class IN, addr 115.239.210.176

ns3.a.shifen.com: type A, class IN, addr 61.135.162.215

ns5.a.shifen.com: type A, class IN, addr 119.75.222.17

ns1.a.shifen.com: type A, class IN, addr 61.135.165.224

ns2.a.shifen.com: type A, class IN, addr 180.149.133.241

 

(5)ping微軟主頁www.microsoft.com的DNS查詢報文

48030100000100000000000003777777096d6963726f736f667403636f6d0000010001

標識:48 03

Transaction ID: 0x4803

 

參數:01 00

Flags: 0x0100 Standard query

 

問題數:00 01

Questions: 1

 

回答數:00 00

Answer RRs: 0

 

管理機構數:00 00

Authority RRs: 0

 

附加信息數:00 00

Additional RRs: 0

 

問題區:03777777096d6963726f736f667403636f6d0000010001

www.microsoft.com: type A, class IN

 

(6)ping微軟主頁www.microsoft.com的DNS響應報文

4803818000010005000a000603777777096d6963726f736f667403636f6d0000010001c00c000500010000081c001a06746f67676c6503777777026d7306616b61646e73036e657400c02f0005000100000258001e03777777096d6963726f736f667405636f6d2d6307656467656b6579c044c05500050001000051b3002e03777777096d6963726f736f667405636f6d2d6307656467656b6579036e65740b676c6f62616c7265646972c03dc07f0005000100000660001306653130303838026361017304746c3838c044c0b900010001000002580004b81e489ac0c000020001000000e70007046e396361c0c3c0c000020001000000e70007046e326361c0c3c0c000020001000000e70007046e376361c0c3c0c000020001000000e70007046e306361c0c3c0c000020001000000e70007046e366361c0c3c0c000020001000000e70007046e346361c0c3c0c000020001000000e70007046e336361c0c3c0c000020001000000e70007046e316361c0c3c0c000020001000000e70007046e386361c0c3c0c000020001000000e70007046e356361c0c3c1210001000100000e9600043d93a527c16d000100010000077c0004db4c0e14c0fb00010001000018250004af0611c6c15a00010001000003bb00043acde0f7c14700010001000001cb00047437e527c1930001000100000450000458dd51c3

標識:48 03

Transaction ID: 0x4803

 

參數:81 80

Flags: 0x8180 Standard query response, No error

 

問題數:00 01

Questions: 1

 

回答數:00 05

Answer RRs: 5

 

管理機構數:00 0a

Authority RRs: 10

 

附加信息數:00 06

Additional RRs: 6

 

問題區:03777777096d6963726f736f667403636f6d0000010001

www.microsoft.com: type A, class IN

 

回答區:

c00c000500010000081c001a06746f67676c6503777777026d7306616b61646e73036e657400c02f0005000100000258001e03777777096d6963726f736f667405636f6d2d6307656467656b6579c044c05500050001000051b3002e03777777096d6963726f736f667405636f6d2d6307656467656b6579036e65740b676c6f62616c7265646972c03dc07f0005000100000660001306653130303838026361017304746c3838c044c0b900010001000002580004b81e489a

 

www.microsoft.com: type CNAME, class IN, cname toggle.www.ms.akadns.net

 

toggle.www.ms.akadns.net: type CNAME, class IN, cname www.microsoft.com-c.edgekey.net

 

www.microsoft.com-c.edgekey.net: type CNAME, class IN, cname www.microsoft.com-c.edgekey.net.globalredir.akadns.net

 

www.microsoft.com-c.edgekey.net.globalredir.akadns.net: type CNAME, class IN, cname e10088.ca.s.tl88.net

 

e10088.ca.s.tl88.net: type A, class IN, addr 184.30.72.154

 

管理機構區:

c0c000020001000000e70007046e396361c0c3c0c000020001000000e70007046e326361c0c3c0c000020001000000e70007046e376361c0c3c0c000020001000000e70007046e306361c0c3c0c000020001000000e70007046e366361c0c3c0c000020001000000e70007046e346361c0c3c0c000020001000000e70007046e336361c0c3c0c000020001000000e70007046e316361c0c3c0c000020001000000e70007046e386361c0c3c0c000020001000000e70007046e356361c0c3

ca.s.tl88.net: type NS, class IN, ns n9ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n2ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n7ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n0ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n6ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n4ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n3ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n1ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n8ca.s.tl88.net

ca.s.tl88.net: type NS, class IN, ns n5ca.s.tl88.net

 

附加信息區:

c1210001000100000e9600043d93a527c16d000100010000077c0004db4c0e14c0fb00010001000018250004af0611c6c15a00010001000003bb00043acde0f7c14700010001000001cb00047437e527c1930001000100000450000458dd51c3

n0ca.s.tl88.net: type A, class IN, addr 61.147.165.39

n1ca.s.tl88.net: type A, class IN, addr 219.76.14.20

n2ca.s.tl88.net: type A, class IN, addr 175.6.17.198

n3ca.s.tl88.net: type A, class IN, addr 58.205.224.247

n4ca.s.tl88.net: type A, class IN, addr 116.55.229.39

n5ca.s.tl88.net: type A, class IN, addr 88.221.81.195

 

DNS協議工作過程為:

需要解析域名時,電腦首先查找自己的緩存文件,如果沒有則發送指令到本地DNS服務器進行解析,本地DNS服務器內域名和IP映射表中如果可以查詢到網站IP,則可以立即訪問,如果沒有的話,本地DNS則會自動向根域名服務器發起查詢,根域名服務器會把域名和IP映射信息發送給本地域名服務器,如果連跟域名服務器都沒有該域名與IP映射信息,則會告訴本地域名服務器下一次向dns.訪問域名.com發起查詢,對方本地的域名服務器則會把該域名的IP信息發送到本地域名服務器

 

3.獲取並分析http報文:

(1)訪問西南大學主頁swu.edu.cn的第一個http報文

474554202f20485454502f312e310d0a4163636570743a202a2f2a0d0a4163636570742d4c616e67756167653a207a682d636e0d0a4163636570742d456e636f64696e673a20677a69702c206465666c6174650d0a557365722d4167656e743a204d6f7a696c6c612f342e302028636f6d70617469626c653b204d53494520362e303b2057696e646f7773204e5420352e313b205356313b202e4e4554342e30453b202e4e455420434c5220322e302e35303732373b202e4e455420434c5220332e302e343530362e323135323b202e4e455420434c5220332e352e33303732393b202e4e4554342e3043290d0a486f73743a207777772e7377752e6564752e636e0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a0d0a

開始行:

請求方式:47 45 54

Request Method: GET

URL:2f

Request URI: /

HTTP版本:485454502f312e31

Request Version: HTTP/1.1

 

首部行:

Accept: */*\r\n

Accept-Language: zh-cn\r\n

Accept-Encoding: gzip, deflate\r\n

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)\r\n

Host: www.swu.edu.cn\r\n

Connection: Keep-Alive\r\n

 

實體主體:無

(2)訪問西南大學主頁swu.edu.cn的第二個http報文

485454502f312e3120323030204f4b0d0a5365727665723a204170616368652d436f796f74652f312e310d0a5365742d436f6f6b69653a204a53455353494f4e49443d35353539383137314532323535414635344345304232313033463834393432323b20506174683d2f0d0a436f6e74656e742d547970653a20746578742f68746d6c3b636861727365743d6762323331320d0a5472616e736665722d456e636f64696e673a206368756e6b65640d0a446174653a205765642c203131204e6f7620323031352030323a35323a323820474d540d0a0d0a

開始行:

HTTP版本:485454502f312e31

Request Version: HTTP/1.1

狀態碼:32 30 30

Status Code: 200

解釋字符串:4f 4b

Response Phrase: OK

 

首部行:

Server: Apache-Coyote/1.1\r\n

Set-Cookie: JSESSIONID=55598171E2255AF54CE0B2103F849422; Path=/\r\n

Content-Type: text/html;charset=gb2312\r\n

Transfer-Encoding: chunked\r\n

Date: Wed, 11 Nov 2015 02:52:28 GMT\r\n

 

實體主體:

Line-based text data: text/html

(3)訪問西南大學主頁swu.edu.cn的第三個http報文(請求css文件)

474554202f737461746963732f6373732f72657365742e63737320485454502f312e310d0a4163636570743a202a2f2a0d0a526566657265723a20687474703a2f2f7777772e7377752e6564752e636e2f0d0a4163636570742d4c616e67756167653a207a682d636e0d0a4163636570742d456e636f64696e673a20677a69702c206465666c6174650d0a49662d4d6f6469666965642d53696e63653a2053756e2c2030372041707220323031332030393a30343a323420474d540d0a49662d4e6f6e652d4d617463683a20572f22323839372d31333635333235343634303030220d0a557365722d4167656e743a204d6f7a696c6c612f342e302028636f6d70617469626c653b204d53494520362e303b2057696e646f7773204e5420352e313b205356313b202e4e4554342e30453b202e4e455420434c5220322e302e35303732373b202e4e455420434c5220332e302e343530362e323135323b202e4e455420434c5220332e352e33303732393b202e4e4554342e3043290d0a486f73743a207777772e7377752e6564752e636e0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a436f6f6b69653a204a53455353494f4e49443d35353539383137314532323535414635344345304232313033463834393432320d0a0d0a

開始行:

Request Method: GET

Request URI: /statics/css/reset.css

Request Version: HTTP/1.1

 

首部行:

Accept: */*\r\n

Referer: http://www.swu.edu.cn/\r\n

Accept-Language: zh-cn\r\n

Accept-Encoding: gzip, deflate\r\n

If-Modified-Since: Sun, 07 Apr 2013 09:04:24 GMT\r\n

If-None-Match: W/"2897-1365325464000"\r\n

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)\r\n

Host: www.swu.edu.cn\r\n

Connection: Keep-Alive\r\n

Cookie: JSESSIONID=55598171E2255AF54CE0B2103F849422\r\n

 

實體主體:

 

(4)訪問西南大學主頁swu.edu.cn的第四個http報文(css文件請求的應答)

485454502f312e3120333034204e6f74204d6f6469666965640d0a5365727665723a204170616368652d436f796f74652f312e310d0a455461673a20572f22323839372d31333635333235343634303030220d0a446174653a205765642c203131204e6f7620323031352030323a35323a333220474d540d0a0d0a

開始行:

Request Version: HTTP/1.1

Status Code: 304

Response Phrase: Not Modified

 

首部行:

Server: Apache-Coyote/1.1\r\n

ETag: W/"2897-1365325464000"\r\n

Date: Wed, 11 Nov 2015 02:52:32 GMT\r\n

 

實體主體:

(5)訪問西南大學主頁swu.edu.cn的第七個http報文(請求圖片)

474554202f696d616765732f7877732e6a706720485454502f312e310d0a4163636570743a202a2f2a0d0a526566657265723a20687474703a2f2f7777772e7377752e6564752e636e2f0d0a4163636570742d4c616e67756167653a207a682d636e0d0a4163636570742d456e636f64696e673a20677a69702c206465666c6174650d0a49662d4d6f6469666965642d53696e63653a204d6f6e2c203032204e6f7620323031352030303a30373a313520474d540d0a49662d4e6f6e652d4d617463683a20572f223134333930332d31343436343232383335303030220d0a557365722d4167656e743a204d6f7a696c6c612f342e302028636f6d70617469626c653b204d53494520362e303b2057696e646f7773204e5420352e313b205356313b202e4e4554342e30453b202e4e455420434c5220322e302e35303732373b202e4e455420434c5220332e302e343530362e323135323b202e4e455420434c5220332e352e33303732393b202e4e4554342e3043290d0a486f73743a207777772e7377752e6564752e636e0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a436f6f6b69653a204a53455353494f4e49443d35353539383137314532323535414635344345304232313033463834393432320d0a0d0a

開始行:

Request Method: GET

Request URI: /images/xws.jpg

Request Version: HTTP/1.1

 

首部行:

Accept: */*\r\n

Referer: http://www.swu.edu.cn/\r\n

Accept-Language: zh-cn\r\n

Accept-Encoding: gzip, deflate\r\n

If-Modified-Since: Mon, 02 Nov 2015 00:07:15 GMT\r\n

If-None-Match: W/"143903-1446422835000"\r\n

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)\r\n

Host: www.swu.edu.cn\r\n

Connection: Keep-Alive\r\n

Cookie: JSESSIONID=55598171E2255AF54CE0B2103F849422\r\n

 

實體主體:

 

(6)訪問西南大學主頁swu.edu.cn的第八個http報文(圖片請求的應答)

485454502f312e3120333034204e6f74204d6f6469666965640d0a5365727665723a204170616368652d436f796f74652f312e310d0a455461673a20572f223134333930332d31343436343232383335303030220d0a446174653a205765642c203131204e6f7620323031352030323a35323a333320474d540d0a0d0a

開始行:

Request Version: HTTP/1.1

Status Code: 304

Response Phrase: Not Modified

 

首部行:

Server: Apache-Coyote/1.1\r\n

ETag: W/"143903-1446422835000"\r\n

Date: Wed, 11 Nov 2015 02:52:33 GMT\r\n

 

實體主體:

 

HTTP請求/響應的過程為:

(1)客戶端連接到Web服務器

一個HTTP客戶端,通常是瀏覽器,與Web服務器的HTTP端口(默認為80)建立一個TCP套接字連接。

(2)發送HTTP請求

通過TCP套接字,客戶端向Web服務器發送一個文本的請求報文,一個請求報文由請求行、請求頭部、空行和請求數據4部分組成。

(3)服務器接受請求並返回HTTP響應

Web服務器解析請求,定位請求資源。服務器將資源復本寫到TCP套接字,由客戶端讀取。一個響應由狀態行、響應頭部、空行和響應數據4部分組成。

(4)釋放連接TCP連接

Web服務器主動關閉TCP套接字,釋放TCP連接;客戶端被動關閉TCP套接字,釋放TCP連接。

(5)客戶端瀏覽器解析HTML內容

客戶端瀏覽器首先解析狀態行,查看表明請求是否成功的狀態代碼。然后解析每一個響應頭,響應頭告知以下為若干字節的HTML文檔和文檔的字符集。客戶端瀏覽器讀取響應數據HTML,根據HTML的語法對其進行格式化,並在瀏覽器窗口中顯示。

 

注意,當使用瀏覽器訪問網址同時抓取報文的方式來獲取報文的話,會獲取到很多不是實驗所需要的報文,要注意區別開來,找到實驗需要的報文。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM