网络部分
2024年11月17日大约 2 分钟
HTTP协议
它是一种超文本传输协议,是一种基于TCP/IP通信协议,用于从WWW服务器传输超文本到本地浏览器的传送协议,它可以使浏览器更加高效,使网络传输减少
请求协议
- 请求行:请求方式 请求路径 请求协议/版本
- 请求头:请求头名称:请求头值
- 请求空行:空行
- 请求体:请求体内容
响应协议
- 状态行:协议/版本 响应状态码 响应状态码描述
- 响应头:响应头名称:响应头值
- 响应空行:空行
- 响应体:响应体内容
URL
统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准的资源的地址
格式
- 协议://主机名:端口号/资源路径?参数列表
- 协议:http、https
- 主机名:localhost
- 端口号:8080
- 资源路径:/项目名称/Servlet的访问路径
- 参数列表:参数名=参数值&参数名=参数值&参数名=参数值
编码
- URL中不能出现中文和特殊符号,如果出现了需要进行编码
- URL编码格式:%十六进制的ASCII码
- URL编码工具类:URLEncoder.encode(String s, String enc)
- URL解码工具类:URLDecoder.decode(String s, String enc)
请求方式
- get:请求参数在URL中,请求参数长度有限制,不安全
- post:请求参数在请求体中,请求参数长度无限制,安全
请求头
请求头名称 | 请求头值 |
---|---|
User-Agent | 浏览器的版本信息 |
Referer | 请求的来源地址 |
Cookie | 请求携带的Cookie信息 |
Host | 请求的主机名 |
Accept-Language | 浏览器的语言 |
Accept-Encoding | 浏览器的编码方式 |
Connection | 浏览器的连接方式 |
Content-Type | 请求体的类型 |
Content-Length | 请求体的长度 |
响应头
响应头名称 | 响应头值 |
---|---|
Content-Type | 响应体的类型 |
Content-Length | 响应体的长度 |
Content-Disposition | 响应体的下载方式 |
Set-Cookie | 响应携带的Cookie信息 |
Location | 响应的重定 |