HttP:超文本传输协议
定义了客户端和服务器端通信时,发送的数据格式
版本:
- 1.0版本每次请求响应时都会建立新的连接
- 1.1版本不建立新的连接,复用连接
请求消息的数据格式:
-
请求行
格式:请求方式 协议/版本 请求地址 -
请求头
User-Agent:告诉服务器浏览器的版本信息
作用是服务器端获取到该头的信息,然后可以解决浏览器的兼容问题
Referer:告诉服务器,我当前的请求从哪里来
作用防盗链,统计工作 -
请求空行
空行,用于分割post请求的请求头和请求体的 -
请求体
封装post请求消息的请求参数的 -
响应消息的数据格式 响应行: 协议/版本 状态码 状态码描述
-
响应头:
Content-Type:服务器告诉客户端响应体的数据格式以及编码格式
Content-disposition:服务器告诉客户端以什么格式代开响应体数据
Content-disposition的值
* in-line:默认值,在当前页面内打开
* attachment;filename=xxx:以附件形式打开响应体。文件下载
比如:response.setHeader(“content-disposition”,”attachment;filename=”+filename); -
响应空行: 分隔响应头和响应体
-
响应体:传输的数据