什么是HTTP协议
HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协
议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可
以从服务器上取得所需要的网页信息
通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端
发送给服务器的格式叫"请求协议";服务器发送给客户端的格式叫"响应协议"
HTTP书写格式
http://IP(主机名/域名):端口/访问的资源路径
- http 表示要通过 HTTP 协议来定位网络资源;
- IP 表示合法的 Internet 主机域名或 者 IP 地址;
- 端口 指定一个端口号,为空则使用缺省端口 80;
- 资源路径 指定请求资源的 URI; 如果 URL 中没有给,那么当它作为请求 URI 时,必须以“/”的形式给出,通常 这个工作浏览器自动帮我们完成
HTTP特点
- 支持客户/服务器模式
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的 有 GET、
POST - 灵活:HTTP 允许传输任意类型的数据对象。传输的类型由Content-Type加以标记
- 无连接是表示每次连接只处理一个请求,服务器处理完信息并答复后,断开链接,采用这种方式可以节省传输时间
- 无状态:HTTP 协议是无状态协议。如果有多条处理,需要前面的信息它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快
HTTP请求和响应格式
请求格式
HTTP 请求由三部分组成,分别是:请求行、请求头、请求正文。
查看请求内容,如下图,在浏览器按f12