目录
1.Http
1.1http基本概念
概念:超文本传输协议
传输协议:定义了客户端和服务器端通信时,发送数据的格式
特点
1,基于TCP/IP的高级协议
2.默认端口号:80
3,基于请求/响应模型的:一次请求对应一次响应
4.无状态的:每次请求之间相互独立,不能交互数据
历史版本:
1.0:每一次请求响应都会建立新的连接
1.1:复用连接
1.2.请求消息数据格式
1请求行
请求方式:请求ur1:请求协议/版本
GET /login.html HTTP/1.1
请求方式:
*HTTP协议有7中请求方式,常用的有2种
GET:
1,请求参数在请求行中,在url后。
2,请求的url长度有限制的
3,不太安全
POST
1,请求参数在请求体中
2,请求的url长度没有限制的
3,相对安全
2.请求头
请求头名称:请求头值
*常见的请求头:
1,User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
*可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2.Referer http://localhost/login.html
*告诉服务器,我(当前请求)从哪里来?
*作用:
1.防盗链:
2.统计工作
3.请求空行
空行,就是用于分割P0ST请求的请求头,和请求体的。
4.请求体(正文):
封装POST请求消息的请求参数的
1.3响应消息数据格式
响应消息:服务器端发送给客户端的数据
*数据格式:
1.响应行
1.组成:协议/版本响应状态码状态码描述
2,响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
1.状态码都是3位数字
2.分类:
1.1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
2.2xx:成功。代表:200
3.3xx:重定向。代表:302(重定向),304(访问缓存)
4.4Xx:客户端错误。
*代表:
*404(请求路径没有对应的资源)
*405:请求方式没有对应的doXxx方法
5.5xx:服务器端错误。代表:580(服务器内部出现异常)
2,响应头:
1.格式:头名称:值
2,常见的响应头:
1.Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据
*值:
*in-line:默认值,在当前页面内打开
*attachment;filename=xxx:以附件形式打开响应体。文件下载
3.响应空行
4.响应体:真是传输的数据