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)以及文件名三部分构成
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中的内容。
2.连接方式和无状态性
非持久连接:
浏览器在每请求一个web文档,就立即创建一个新连接,文档传输完毕,立即释放连接,http1.0和http0.9常使用这种方式
持久连接:
服务器发送完响应后 不立即释放连接,浏览器可以使用连接继续访问其他文档,连接保留时间由双方协商确定
无状态性:
服务端不记录客户端是否访问过,HTTP无状态性简化了服务器的设计,更容易支持高并发
三、HTTP报文结构
1.HTTP请求方法
2.HTTP状态码
以上是关于HTTP协议分析的主要内容,如果未能解决你的问题,请参考以下文章