日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

http協(xié)議通俗易懂介紹 http是什么協(xié)議

一、什么是http?【http協(xié)議通俗易懂介紹 http是什么協(xié)議】Http協(xié)議即超文本傳送協(xié)議 (HTTP-Hypertext transfer protocol)。
它定義了瀏覽器(即萬維網(wǎng)客戶進程)怎樣向萬維網(wǎng)服務器請求萬維網(wǎng)文檔,以及服務器怎樣把文檔傳送給瀏覽器 。從層次的角度看,HTTP是面向(transaction-oriented)應用層協(xié)議,它是萬維網(wǎng)上能夠可靠地交換文件(包括文本、聲音、圖像等各種多媒體文件)的重要基礎 。并且詳細的規(guī)定了客戶端瀏覽器與服務器之間互相通信的規(guī)則 。

http協(xié)議通俗易懂介紹 http是什么協(xié)議


二、抓包
下面是一口君抓取的訪問自己搭建的web服務器交互的所有數(shù)據(jù)包 。以下是瀏覽器顯示信息:
http協(xié)議通俗易懂介紹 http是什么協(xié)議


以下是實際 index.html內(nèi)容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>一口Linux</title></head><body><div align="center"> <table width="900" border="0"><tr><td><formonsubmit="return isValidate(myform)" action="cgi-bin/login.cgi" method="post">用戶名: <input type="text" name="username" id="username" ><td> </td><tr><td>密碼: <input type="password" name="userpass" id="userpass"><td> </td><tr><td><input type="submit" value="http://www.web578.cn/kejibaike/登錄" id="button"></form></td></tr> </table></div><div align="center"><table width="900" height="467" border="0" background="./image/yikou.png"><tr><td width="126" height="948"> </td><td width="351"></td><td width="101"> </td></tr></div></body></html>下面是用抓包工具抓取的所有HTTP數(shù)據(jù)包:
瀏覽器發(fā)送的GET請求數(shù)據(jù)包:
http協(xié)議通俗易懂介紹 http是什么協(xié)議


服務器回復的頁面對應的數(shù)據(jù)包:
http協(xié)議通俗易懂介紹 http是什么協(xié)議


完整的瀏覽訪問服務器數(shù)據(jù)包交互流程如下:
http協(xié)議通俗易懂介紹 http是什么協(xié)議


數(shù)據(jù)包交互流程,簡單總?cè)缦拢?br />
  1. 瀏覽器會向web服務器發(fā)起tcp 3次握手,(http是基于tcp,上圖數(shù)據(jù)包1-3)
  2. 瀏覽器會根據(jù)網(wǎng)址欄輸入的url,通過DNS協(xié)議查找該domain對應的IP地址(如果url中直接給出IP地址,則省略該步驟)
  3. 瀏覽器發(fā)送HTTP協(xié)議的GET請求,web服務器會回復對應的頁面(沒有指定的話,一般由配置文件指定默認文件比如index.html,見數(shù)據(jù)包4-6)
  4. 因為頁面有圖片信息,瀏覽器再請求獲取對應的圖片文件(見數(shù)據(jù)包7-24)
  5. 最后會關閉tcp連接,執(zhí)行4握手(見數(shù)據(jù)包25-28)
三、頁面交互流程下面我們來看一下,從網(wǎng)頁輸入URL到加載,http究竟做了哪些工作?
瀏覽器負責發(fā)起請求和最后的響應請求,服務器接收請求后,處理請求 。
http協(xié)議通俗易懂介紹 http是什么協(xié)議


1、輸入URL 。
不管是鏈接還是地址欄的輸入,情況都是一樣的 。http協(xié)議已經(jīng)規(guī)定了URL的格式,通過http協(xié)議中的域名或IP找到服務器 。
2、找到服務器的同時,會有http的請求發(fā)送過來,告訴服務器我求你做什么?http協(xié)議規(guī)定了發(fā)送請求的格式,這個格式有三部分組成請求行、請求頭、請求體 。

推薦閱讀