HTTP协议分析

Posted 软件测试训练营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP协议分析相关的知识,希望对你有一定的参考价值。

点击“蓝字”关注我们吧

HTTP协议分析

一、HTTP简介

Hyper Text Transfer Protocol


1、什么是超文本(HyperText)?

包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言html

2、什么是URL?

URL即统一资源定位符(Uniform Resource Locator),用来唯一的标识万维网中的某一个文档。URL由 协议、主机和端口(默认为80)以及文件名三部分构成

HTTP协议分析

3、什么是超文本传输协议HTTP?

HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTP是无状态协议,工作在TCP/IP模型中应用层的协议。HTTP协议通常承载于TCP协议之上,如果在TCP和http之间加入SSL或者TLS就是我们说的HTTPS。

HTTP默认的端口号为80,HTTPS的端口号为443,

HTTP无连接无状态,这里用Cookie解决了这个问题(另一种解决方案是Session


二、HTTP工作原理

1.工作流程

点击URL http://blog.tianyao.site/ 到显示页面的过程

2.TCP 连接:TCP 三次握手,建立TPC连接(80端口)

3.发送 HTTP 请求:浏览器通过GET请求 / index.html

4.服务器处理请求,发回浏览器请求的index文档,

5.断开连接:TCP 四次挥手

6.浏览器解析显示index.html中的内容。

HTTP协议分析

2.连接方式和无状态性

非持久连接:

浏览器在每请求一个web文档,就立即创建一个新连接,文档传输完毕,立即释放连接,http1.0和http0.9常使用这种方式

持久连接:

服务器发送完响应后 不立即释放连接,浏览器可以使用连接继续访问其他文档,连接保留时间由双方协商确定

无状态性:

服务端不记录客户端是否访问过,HTTP无状态性简化了服务器的设计,更容易支持高并发


三、HTTP报文结构

1.HTTP请求方法

HTTP协议分析

2.HTTP状态码

HTTP协议分析

HTTP协议分析

HTTP协议分析

                                        

                           

扫码关注我们
扫码关注我们

以上是关于HTTP协议分析的主要内容,如果未能解决你的问题,请参考以下文章

http协议分析

数据分析⚠️走进数据分析 1⚠️ Http 协议基础知识

(协议分析)通过抓包分析HTTP协议以及包中内容

使用Wireshark分析-以太网帧与ARP协议-IP协议-ICMP-UDP协议-TCP协议-协议HTTP-DNS协议

http协议分析

HTTP协议HTTP协议原理分析