JavaWeb学习4:Http
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:网关错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!