JavaWeb的http
JavaWeb的http
HTTP: 用来处理请求-响应的超文本传输协议
超文本:图片,音乐,视频,定位,地图等
默认端口:80
HTTPs:安全的HTTP
默认端口:443
1、 HTTP 请求
客户端 —— 发请求 —— 服务器
以百度为例:
General中:
Request URL: https://www.baidu.com/ //请求的地址
Request Method: GET //请求的方法:这里用的get方法
Status Code: 200 OK //状态码
Remote Address: 39.156.66.18:443 //远程地址:这里是百度的地址和端口
Referrer Policy: no-referrer-when-downgrade //这个是个协议,没啥用
Request Header中:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 //语言
Cache-Control: max-age=0
Connection: keep-alive
1.1 请求行:
主要用来控制请求的协议
请求方式:GET
1.2 消息头:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 //告诉浏览器支持哪种数据类型
Accept-Encoding: gzip, deflate, br //告诉浏览器支持哪种编码格式
Accept-Language: zh-CN,zh;q=0.9 //告诉浏览器语言环境
Cache-Control: max-age=0 //缓存控制
Connection: keep-alive //使用完服务器后是否断开连接
客户端 —— 响应 —— 服务器
2.1、响应体:
Accept: //告诉浏览器支持哪种数据类型
Accept-Encoding: //告诉浏览器支持哪种编码格式
Accept-Language: //告诉浏览器语言环境
Cache-Control: max-age=0 //缓存控制
Connection: keep-alive //使用完服务器后是否断开连接
HOST:主机
Refresh:告诉客户端多久刷新一次
Location:让网页重新定位
2.2、响应状态码
200:请求响应成功
3**:请求重定向,即重新到指定的新位置
4**:找不到资源
5**:服务器代码错误