HTTP 是什么?
HTTP(HyperText Transfer Protocol,超文本传输协议)是 WWW (World Wide Web)实现数据通信的基石。
HTTP 是由 IETF(Internet Engineering Task Force,互联网工程工作小组) 和 W3C(World Wide Web Consortium,万维网协会) 共同合作制订的,它们发布了一系列的RFC(Request For Comments),其中最著名的是 RFC 2616,它定义了HTTP /1.1。
它是一种应用层协议(OSI 七层模型的最顶层),它基于 TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
实例
如果你学习过计算机网络,熟悉 OSI 模型,那么你可以跳过这个实例了。
而不了解 OSI 模型的朋友,不妨通过一个实例来对 HTTP 报文有一个感性的认识。
以下是使用 wireshark 抓取的一个实际访问百度首页的 HTTP GET 报文:

可以清楚的看到它的层级结构如下图,经过了层层的包装。