javaweb-http
简介
http是“请求-响应”协议,基于TCP的。HTTP 协议是面向连接的,但这里的连接并不是指 TCP 连接,而是指“请求-响应”这个连接的持续性。即一个 HTTP(TCP)连接会被建立用来发送一个请求,服务器处理请求并返回响应后,连接就被关闭了。
三个版本
- http1.0 一次连接,一次请求,一次响应,然后关闭
- http2.0 允许在同一个TCP连接上同时发送多个请求和响应
- http3.0 在2.0的基础增加了更高效的流控制
http请求
1.请求行
主要的请求方式:GET、POST、PUT、DELETE
GET:获取数据。高效、不安全、请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址显示数据
POST:提交数据。不高效、安全、请求能够携带的参数无限制,大小无限制
PUT:更新数据。不高效、安全,与POST请求类似
DELETE:删除数据。高效、安全,因为只涉及到删除数据,所以比较高效
2.请求头
http响应
1.响应状态码
200:请求响应成功
3xx:请求重定向
404:找不到资源
5xx:
- 500:服务端错误
- 502:网关出问题