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浏览器
博客
版权声明:本文博客原创文章,博客,未经赞成,不得转载。域名