Skip to content

HTTP协议

它是一种超文本传输协议,是一种基于TCP/IP通信协议,用于从WWW服务器传输超文本到本地浏览器的传送协议,它可以使浏览器更加高效,使网络传输减少

请求协议

  1. 请求行:请求方式 请求路径 请求协议/版本
  2. 请求头:请求头名称:请求头值
  3. 请求空行:空行
  4. 请求体:请求体内容

响应协议

  1. 状态行:协议/版本 响应状态码 响应状态码描述
  2. 响应头:响应头名称:响应头值
  3. 响应空行:空行
  4. 响应体:响应体内容

URL

统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准的资源的地址

格式

  1. 协议://主机名:端口号/资源路径?参数列表
  2. 协议:http、https
  3. 主机名:localhost
  4. 端口号:8080
  5. 资源路径:/项目名称/Servlet的访问路径
  6. 参数列表:参数名=参数值&参数名=参数值&参数名=参数值

编码

  1. URL中不能出现中文和特殊符号,如果出现了需要进行编码
  2. URL编码格式:%十六进制的ASCII码
  3. URL编码工具类:URLEncoder.encode(String s, String enc)
  4. 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响应的重定