HTTP基础

航天科技 1


 

HTTP是Hyper Text Transfer
Protocol(超文本传输协议)的缩写。它的提升是万维网社团(World Wide Web
Consortium)和Internet工作小组IETF(Internet Engineering Task
Force)合作之结果,(他们)最后颁了一样密密麻麻之RFC,RFC
1945概念了HTTP/1.0本。其中最资深的即使是RFC 2616。RFC
2616概念了今大拔取的一个本子——HTTP 1.1。

HTTP协议(HyperText Transfer
Protocol,超文本传输协议)是用于自WWW服务器传输超文本至地点浏览器的传递协议。它可即使浏览器更加神速,使网络传输缩短。它不但管电脑科学快捷地传超文本文档,还确定传输文档中之呀有,以及哪有情首先展现(如文本先于图形)等。

HTTP是一个应用层协议,由请求和响应构成,是一个规范的客户端服务器模型。HTTP是一个无论状态的合计。

HTTP协议便承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这多少个时候,就成了咱平常说之HTTPS。

航天科技 2

航天科技 3

默认HTTP的捧口号为80,HTTPS的捧口号也443。

HTTP协议永远都是客户端发起呼吁,服务器回送响应。

航天科技 4

 航天科技 5

 

那般便限制了下HTTP协议,无法落实以客户端从未发起呼吁的当儿,服务器将消息推送给客户端。

HTTP协议是一个任状态的商事,同一个客户端的本次请和上次央求是没对准诺提到。

同等次HTTP操作称为一个事情,其工作经过可分为四步:

1)首先客户机与服务器需要建立连接。只要单击某个顶尖链接,HTTP的办事起。

2)建立连接后,客户机发送一个央于服务器,请求模式的格式为:统一资源标识符(URL)、协议版本号,前面是MIME音信包括要修饰符、客户机消息和可能的内容。

3)服务器收到请求后,给予对应的响应音信,其格式为一个态行,包括信息之合计版本号、一个成依旧错误的代码,前边是MIME新闻包括服务器信息、实体音信以及可能的始末。

4)客户端接收服务器所返的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

设在上述过程中的某部平等步出现谬误,那么来错误的音信以回到客户端,有展现屏输出。对于用户来说,这一个过程是出于HTTP自己好的,用户要用鼠标点击,等待音讯展现就得了。

使用Wireshark抓TCP、http包

打开Wireshark,采纳工具栏上的“Capture”->“Options”,界面采用要图1所著:

航天科技 6

貌似读者就需要采纳最为上端的下拉框,选拔适用的Device,而后点击“Capture
Filter”,此处选用的是“HTTP TCP
port(80)”,选拔后点击上图的“Start”伊始抓包。

航天科技 7

像当浏览器中开辟http://image.baidu.com/,抓包如图所示: http://www.blogjava.netlogjava\_net/amigoxie/40799/o\_http%e5%8d%8f%e8%ae%ae%e5%ad%a6%e4%b9%a0-%e6%a6%82%e5%bf%b5-3.jpg

航天科技 8

唯独清楚的看客户端浏览器(ip为192.168.2.33)与服务器的彼此过程:

1)No1:浏览器(192.168.2.33)向服务器(220.181.50.118)发出连要。此吧TCP三涂鸦握手第一步,此时起图备受可见到,为SYN,seq:X (x=0)

2)No2:服务器(220.181.50.118)回应了浏览器(192.168.2.33)的要,并求认可,此时啊:SYN,ACK,此时seq:y(y为0),ACK:x+1(为1)。此也老三赖握手的亚步;

3)No3:浏览器(192.168.2.33)回应了服务器(220.181.50.118)的认同,连接成功。为:ACK,此时seq:x+1(为1),ACK:y+1(为1)。此也老五次等握手的老三步;

4)No4:浏览器(192.168.2.33)发出一个页面HTTP请求;

5)No5:服务器(220.181.50.118)确认;

6)No6:服务器(220.181.50.118)发送数据;

7)No7:客户端浏览器(192.168.2.33)确认;

8)No14:客户端(192.168.2.33)发出一个图片HTTP请求;

9)No15:服务器(220.181.50.118)发送状态响应码200
OK。


 

 版权所有权归卿萃科技 杭州FPGA 事业部,转载请讲明出处
 

 

 作者:杭州卿萃科技ALIFPGA  

 

 原文地址:卢布尔雅那卿萃科技FPGA极客空间
微信公众号

 


 

     航天科技 9

 

  扫描二维码关注底特律卿萃科技FPGA极客空间

航天科技, 

 

 


 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注