1、什么是http
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
2、两个时代
- HTTP/1.0
- 客户端可以与web服务器连接后,只能获得一个web资源,断开链接
- HTTP/1.1
- 客户端可以与web服务器连接后,可以获得多个web资源
3、http请求
- 客户端--发请求--服务器
Request URL: https://www.baidu.com/
//请求地址
Request Method: GET
//请求方法 POST/GET
Status Code: 200 OK
//状态码
Remote Address: 180.101.49.12:443
//远程地址
Referrer Policy: unsafe-url
//协议
Cache-Control //缓存控制
3.1、请求行
请求行中的请求方式:GET,POST,HEAD,DELETE,PUT...
- GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但是更高效。
- POST:请求能够携带的参数没有限制,大小没有限制,安全但不高效。
3.2、消息头
Accept:告诉浏览器所支持的数据类型
Accept-Encoding:支持哪种编码格式,GBK,UTF-8,GB2312,ISO8859-1
Accept-Language:告诉浏览器,他的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持链接
HOST:主机
4、http响应
- 服务器--响应--客户端
Connection: keep-alive //保持链接 HTTP/1.1
Content-Encoding: gzip //编码
Content-Type: text/html; charset=utf-8 //类型
4.1、 响应体
Accept:告诉浏览器所支持的数据类型
Accept-Encoding:支持哪种编码格式,GBK,UTF-8,GB2312,ISO8859-1
Accept-Language:告诉浏览器,他的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持链接
HOST:主机
Refresh:刷新,多久刷新一次
Location:让网页重新定位
4.2、 响应状态码
200:请求响应成功
404:找不到资源
3XX:请求重定向
- 重定向:重新到新给的位置
4XX:资源不存在 404
5XX:服务器代码错误 500 502:网关错误
标签:web,HTTP,浏览器,JavaWeb,--,Accept,学习,Http,请求 From: https://www.cnblogs.com/lin148/p/16793569.html