HTTP簡單的解析協議

一、HTTP定義的協議

官方的定義:
       WWW這是Internet做爲傳輸介質的應用。WWW主變速器單元是在線Web網頁。WWW它正在給客戶/server計算模型,由Web瀏覽器Webserver構成,二者之間採用超文本傳輸協議(HTTP)進行通訊。

HTTP協議是基於TCP/IP協議之上的協議。是Web瀏覽器和Webserver之間的應用層協議。是通用的、無狀態的、面向對象的協議。編程



Internet內部可以經過三種形式來實現發送信息的數據:
第一種。HTTP協議,這個也是最多見的一種協議,是基於TCP/IP的基礎上實現的。
另一種,FTP協議。
第三種。TCP/IP協議,它也是最底層的協議,其它的方式必須要經過它。

json

TCP/IP要實現,就要實現socket編程,socket編程分爲client與server端。這裏就再也不贅述了。瀏覽器


二、HTTP協議實例解析

第一步,咱們在瀏覽器中輸入例如如下地址http://www.baidu.com
第二步。瀏覽器在接收這個地址以後,會將這個域名發送到DNSserver上,進行域名解析。

咱們可以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瀏覽器
博客


四、返回類型

server的返回形式主要有三種:HTML形式。XML形式和json形式
(1)HTML形式主要應用與PCclient上。手機上訪問網址也會返回HTML。
(2)XML和json主要應用與client的編程上。用於接收數據。對於Android來講,json用得不少其它一下,因爲它比較省流量。但是可讀性比xml差一些。
(3)有時候我他們須要從server下載的東西,它將被用於傳輸IO秀甲流。

版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。域名

相關文章
相關標籤/搜索