1.Http协议:是一种请求响应式的,无状态的,应用层协议.http协议是建立在传输层的TCP协议的基础上的.
- 一次请求:指的是客户端发送一次请求到服务器,服务器响应请求,这就是一次完整请求.
1.1:特点:
- 支持客户端/服务器模式。
- 简单快速
- 灵活
- 无连接:无连接指的是每次TCP连接只处理一个或多个请求,服务器处理完客户的请求后,即断开连接。采用这种方式可以节省传输时间。
HTTP1.0版本是一个请求响应之后,直接就断开了。称为短连接。
HTTP1.1版本不是响应后直接就断开了,而是等几秒钟,这几秒钟之内有新的请求,那么还是通过之前的连接通道来收发消息,如果过了这几秒钟用户没有发送新的请求,就会断开连接。称为长连接。
- 无状态.
1.2:Http协议是一种无状态的协议
- 一次请求中数据可以共享,这次请求完成后,请求中数据会全部销毁,下一次请求无法获得上次请求中数据,这就是无状态协议.
1.3:http请求组成
- 请求行(请求方法/地址 URI协议/版本)+请求头(Request Header)+空行+请求正文.
1.4:http响应组成
- 状态行+响应头+空行+响应正文
1.5:响应状态码:
- 1xx: 指示信息—表示请求已接收,继续处理。
- 2xx: 成功—表示请求已经被成功接收、理解、接受。
- 3xx: 重定向—要完成请求必须进行更进一步的操作。
- 4xx: 客户端错误—请求有语法错误或请求无法实现。
- 5xx: 服务器端错误—服务器未能实现合法的请求。
状态代码 状态描述 说明
200 OK 客户端请求成功
301 永久重定向
302 临时重定向
400 Bad Request 由于客户端请求有语法错误,不能被服务器所理解。
401 Unauthonzed 请求未经授权。这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因
404 Not Found 请求的资源不存在,
例如:输入了错误的URL;请求项目名,没有配置默认起始页面;你的默认起始页面没