HTTP请求报文主要由请求行、请求头(首部)、空行、请求正文(Get请求没有请求正文)4部分组成。 1、请求行 由三部分组成,分别为:①请求方法、②URL以及③协议版本;之间由空格分隔; 请求方法包括GET、HEAD、PUT、POET、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,出于安全性的考虑也是不同的; 协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1; 2、请求头 请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。 ...
是什么:超文本传输协议(属于应用层协议) 特点:无状态,现在cookie解决了无状态的问题(早期网页开发时,用cookie解决,现在是cookie和session配合使用) 作用:规定了服务器和客户端传递信息的规则(传统为报文,分为:请求报文、响应报文) 版本: HTTP1.0(老版本)-----不支持长链接 HTTP1.1(主流版本)-----优点:支持长连接,弊端:同时发送资源的数量过小。 HTTP2.0(最新版)-----同时发送资源的数量稍有提升。 报文(请求报文、响应报文)的组成: 1.报文首行 2.报文头 3.空行(仅仅作为一个分割) 4.报文体
概述 HTTP协议的缓存是通过6个报文头完成的,通过两层协商使web资源能够不那么频繁地在服务器与客户端之间传递,从而节约了流量,提高浏览速度。以从客户端到服务器的顺序,第一层协商为Cache-Control与Expires;第二层协商为Last-Modified与Etag。 相关的报文头 Cache-Control 请求/响应报文头,缓存控制字段,也就是用于给资源生命期,是http/1.1引入的属性。Cache-Control的取值可细分为两类,一类是对缓存有直接决定性的值,他们会导致后续的第二层协商被跳过,包括:no-store、public、private;另一类是类似Expires的...