![6472e86c6e6972f0ad0bf1c3675f3764.png](https://img-blog.csdnimg.cn/img_convert/6472e86c6e6972f0ad0bf1c3675f3764.png)
1 基本概念
HTTP协议:基于TCP协议之上实现的无状态、全文本的标准通信协议。
客户端:例如pc浏览器,移动应用端,第三方服务器等能发起http访问的设备。
服务器:能够接受HTTP协议请求,并且通常能够正常返回响应结果给客户端的设备。
![f5445bce786bdc0d137957238afc53b3.png](https://img-blog.csdnimg.cn/img_convert/f5445bce786bdc0d137957238afc53b3.png)
HTTP协议其实说起来很简单,它有两个重要特性:纯文本,无状态。理解了这两个特性,基本就掌握了HTTP的核心思想了。其它知识,无非是应该各种场景下制定的协议细节。
纯文本:
TCP协议保证两个计算机直接的稳定通信,TCP报文传输的数据部分在HTTP协议里面就存放的是HTTP纯文本。
解决这个,最简单的就是安装一个抓包工具查看一下传输报文的格式,这里我们以Fiddler为例子,抓取访问知乎首页的请求。你可以很明显的看出来,请求和响应全部都是以纯文本方式交互。