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秀甲流。

版权声明:本文博客原创文章,博客,未经赞成,不得转载。域名

相关文章
相关标签/搜索