HyperText Transfer Protocol
,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。
请求之间无法共享数据会引发的问题,如:
加入购物车
和去购物车结算
是两次请求,Java
里面的会话技术解决(Cookie,Session)
。数据由三部分构成:请求头,请求行,请求体。
请求行: HTTP请求中的第一行数据,请求行包含三块内容,分别是 GET[请求方式] /[请求URL路径] HTTP/1.1[HTTP协议及版本]
请求头: 第二行开始,格式为key: value形式
请求头中会包含若干个属性,常见的HTTP请求头有:
Host: 表示请求的主机名
User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79,IE浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko;
Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;
Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip, deflate等。
POST请求体的请求的最后一部分,就是存储请求参数,所以我们一般填写的表单上交的方式就是POST方式。