科技美学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极客空间