HTTP協議是基於TCP/IP協議之上的協議。是Web瀏覽器和Webserver之間的應用層協議。是通用的、無狀態的、面向對象的協議。編程
Internet內部可以經過三種形式來實現發送信息的數據:
第一種。HTTP協議,這個也是最多見的一種協議,是基於TCP/IP的基礎上實現的。
另一種,FTP協議。
第三種。TCP/IP協議,它也是最底層的協議,其它的方式必須要經過它。
json
TCP/IP要實現,就要實現socket編程,socket編程分爲client與server端。這裏就再也不贅述了。瀏覽器
咱們可以ping一下百度的server地址。如圖:
第三步,實現TCP/IP協議用Socket來完畢。使用了Socket的套接字,左側是Socket的client,server段也開了一個Socket,位於Socket的server端。
第四步。server的80port監聽client的連接。這樣,瀏覽器就與server創建了連接,可以進行數據的交互了。socket
給出一個圖示說明例如如下:url
server端的地址不必定都是同樣的,百度的server可能有很是多個,這裏咱們怎樣去查看咱們訪問的是哪一個地址,可以使用ping命令:server
咱們要查看client向server發送了哪些數據,可以使用Google瀏覽器提供的審查元素這種功能。截圖例如如下:xml
其header部分的數聽說明例如如下:對象
Remote Address:180.149.131.35:80
Request URL:表示申請的url地址
Request Method:GET表示請求方式
Status Code:200 ,狀態爲OK。表示訪問成功
Accept------表明瀏覽器可以接收的數據類型
Accept-Encoding------表明瀏覽器可以接收壓縮的數據
Accept-Language------zh-cn表明client瀏覽器的語言
Host:訪問的主機地址
Referer:訪問的域名地址
User-Agent:這裏表明的是client瀏覽器
博客
版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。域名