更新时间:2021年10月11日17时41分 来源:传智教育 浏览次数:
超文本传输协议(HyperText Transfer Protocol,HTTP)是浏览器与Web服务器之间数据交互需要遵循的一种规范。它是由W3C组织推出的专门用于定义浏览器与Web服务器之间数据交换的格式。其交互过程如下图所示:
从上图中我可以看出,HTTP是一种基于“请求”和“响应”的协议,当客户端与服务器建立连接后,由客户端(浏览器)向服务器发送一个请求,被称作HTTP请求,服务器接收到请求后会做出相应,称为HTTP响应。而HTTP之所以再Web开发中占据重要的位置,有以下原因:
1.支持主流软件架构:支持B/S、C/S 软件架构。
2.简单快速:客户端向服务器请求服务时,只需传送请求方式和路径即可。常用的请求方式有GET、POST等,每种方式规定了客户端与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,通信速度快。
3.灵活:HTTP允许传输任意类型的数据,传输的数据类型由Content-Type标记。
除此之外,由于HTTP是无状态协议,因此若后续处理需要前面的信息,则必须重新传递,这样可能导致每次连接传送的数据量增大,这是在程序开发中需要注意的地方。
如何查看HTTP消息
当用户在浏览器中访问某个URL地址、单击某个超链接或者提交表单时,浏览器都会向服务器发送请求数据,即HTTP请求消息。服务器接收到请求数据后,将处理后的数据回送给客户端,这就是HTTP响应消息。HTTP 请求消息和HTTP响应消息统称为HTTP消息。
在HTTP消息中,除了服务器的响应实体内容(如HTML 网页、图片等)以外,其他信息对用户都是不可见的,要想观察这些“隐藏”的信息,需要借助一些工具。这里使用的是Chrome浏览器的开发者工具,按F12键打开这个工具,然后切换到【Network】页面刷新网页,就可以看到当前网页从第1个请求开始,依次发送的所有请求。其中,第1个请求的HTTP消息如下图所示。