抓包工具-HTTP



运行环境:WIN7


– 三次握手

TCP 协议提供了一种端到端的、基于连接的、可靠的通信服务。

       第一次握手:建立连接时,客户端发送syn包(syn=1)到服务器,并进入SYN_SENT状态,等待服务器确认;

        第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=1),即SYN+ACK包,此时服务器进入SYN_RECV状态;

        第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

抓包工具-HTTP_第1张图片

– 四次挥手

        由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。

(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3) 服务器关闭客户端的连接,发送一个FIN给客户端。

(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。

抓包工具-HTTP_第2张图片

– HTTP协议简介

• 英文名称: hyper texttransport protocol; HTTP

• 定义: 一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

抓包工具-HTTP_第3张图片

HTTP协议:

        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒

体信息系统。

特点:

1.支持客户/服务器模式。

2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径由于 HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

4.无连接:无连接的含义是限制每次连接只处理一个请求。

5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。

-HTTP协议消息包组成

请求行

携带请求方法、请求地址、协议及版本号。


抓包工具-HTTP_第4张图片

        请求头类型:

            •GET

            请求获取指定的资源或网页

抓包工具-HTTP_第5张图片

Get为获取消息,但是没有Post作为条件所以无法返回数据。

            •POST

            向服务器提交数据,放在报文中

抓包工具-HTTP_第6张图片
抓包工具-HTTP_第7张图片

            •HEAD

            请求获取由网址所标识的资源的响应消息报头

            •PUT

            请求服务器存储一个资源,并用Request-URI作为其标识

            •DELETE

            请求服务器删除Request-URI所标识的资源

消息报头

携带HTTP协议属性,报头内容用于消息包传输控制,给服务器或浏览器使用。

消息正文

携带用户数据信息,此部分内容显示给用户或给服务器使用。

抓包工具-HTTP_第8张图片

-HTTP协议响应结果码

Http协议会在服务器的响应中返回结果码,结果码的内容代表服务器处理的结果,

通过结果码告知浏览器处理结果。

抓包工具-HTTP_第9张图片

你可能感兴趣的:(抓包工具-HTTP)