JavaWeb --第三章 HTTP协议详解
Posted Jozky86
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb --第三章 HTTP协议详解相关的知识,希望对你有一定的参考价值。
Http
什么是HTTP
HTTP:
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
- 文本:html,字符串,…
- 超文本:图片,音乐,视频,定位,地图…
- 默认端口:80
Https: 安全的
默认端口为:443
两个时代
- http第一代
- HTTP/1.0:客户端可以于web服务器连接,只能获取一个web资源,断开连接
- http第二代
- HTTP/1.1:客户端可以于web服务器连接,可以获取多个web资源
Http请求
- 客服端–发请求–服务器
百度:www.baidu.com
请求 URL: https://www.baidu.com/ //请求地址
请求方法: GET //get方法/post方法
状态代码: 200 OK //状态码:200
远程地址: 182.61.200.7:443 //地址+端口
引用站点策略: no-referrer-when-downgrade //协议
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 //语言
Connection: keep-alive
- 请求行
- 请求行中的请求方式:GET
- 请求方式:Get,Post,HEAD,DELECT,PUT,TRACT…
- get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
- post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效
- 消息头
Accept: //告诉浏览器,它所支持的数据类型
Accept-Encoding: //支持哪些编码格式,GBK,UTF-8,GB2312,ISO8859-1
Accept-Language: //告诉浏览器,它的语言环境
Cache-control: //缓存控制
Connection: //告诉浏览器,请求完成是断开还是保持连接
HOST://主机.../.
Http响应
- 服务器–响应–客户端
百度:www.baidu.com
Cache-Control: private //缓存控制
Connection: keep-alive //连接:保持连接
Content-Encoding: gzip //编码
Content-Type: text/html;charset=utf-8 //类型
- 响应体
Accept: //告诉浏览器,它所支持的数据类型
Accept-Encoding: //支持哪些编码格式,GBK,UTF-8,GB2312,ISO8859-1
Accept-Language: //告诉浏览器,它的语言环境
Cache-control: //缓存控制
Connection: //告诉浏览器,请求完成是断开还是保持连接
HOST://主机.../.
Refresh: //刷新,告诉客户端,多久刷新一次
Location: //让网页重新定位
- 响应状态码:(重点)
200:请求响应成果
3**:请求重定向
- 重定向:你重新到我给你的新位置去
404:找不到资源
- 资源不存在
5xx:服务器代码错误 500
- 502 网关错误
问题:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?
以上是关于JavaWeb --第三章 HTTP协议详解的主要内容,如果未能解决你的问题,请参考以下文章
javaweb part3 ----HTTP协议详解,以及java中request response的类以及方法