首页 > 其他分享 >Http协议

Http协议

时间:2022-11-25 13:24:50浏览次数:40  
标签:协议 zh 请求 Http 响应 Sec http Fetch

http协议

响应协议报文

/**
 * http响应协议的具体格式
 *
 * HTTP/1.1 200   ok                               状态行
 * Content-Type: text/html;charset=ISO-8859-1      响应头
 * Content-Length: 12
 * Date: Tue, 15 Nov 2022 00:37:19 GMT
 * Keep-Alive: timeout=20
 * Connection: keep-alive
 *                                                 空白行
 * getServlet                                      响应体

响应协议的组成部分

  • 状态行,三部分组成
    • 第一部分:HTTP/1.1 协议版本号
    • 第二部分:状态码(http协议中规定的响应状态号,不同的状态号对应不同的响应内容)
      • 常见: 200表示响应成功,正常
      • 404访问资源不存在,访问路径写错了,要么就是服务器对于资源未启动
      • 405表示前端发送请求的方式与后端处理请求的方式不同(如post请求,用get请求处理。。)
      • 500一般是服务器端的程序错误
    • 第三部分 状态的描述信息
      • 如: ok表示正常
      • ​ not found资源找不到
  • 响应头
    • 描述响应的内容类型,响应的内容长度,响应的时间。。。。。
  • 空白行
    • 分隔响应头和响应体
  • 响应体
    • 响应体就是响应的正文,是一个长字符串,这个字符串由浏览器渲染,解释并执行

get请求报文

GET /servlet05/getServlet?username=12312&password=21321321 HTTP/1.1		请求行
Host: localhost:8080													请求头
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Referer: http://localhost:8080/servlet05/
Connection: keep-alive
Cookie: Idea-edf53cfb=3fbed5fe-3e57-49ee-8778-103837ec2a17
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
																		 空白行
																		 请求体

post请求报文

POST /servlet05/postServlet HTTP/1.1									请求行
Host: localhost:8080													请求头
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 33
Origin: http://localhost:8080
Connection: keep-alive
Referer: http://localhost:8080/servlet05/
Cookie: Idea-edf53cfb=3fbed5fe-3e57-49ee-8778-103837ec2a17
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
																		空白行
username	"213"														请求体
password	"2313"

请求协议的组成

  • 请求行
    • 包括三部分
      • 1.请求方式
        • 常用:get/post
        • delete/put/head/options/trace
      • 2.URI
        • URI和URL什么关系?有什么区别?
        • URI是什么?统一资源标识符,代表网络中某个资源的名字,但是通过URI无法定位资源
        • URL是什么?统一资源定位符,代表网络中某个资源,通过URL可以定位到该资源
      • 3.http协议版本号
  • 请求头
    • 请求的主机
    • 主机端口号
    • 浏览器信息
    • 平台信息
    • cookie信息
    • ............................
  • 空白行
    • 用于区分请求头和请求体
  • 请求体
    • 向服务器发送的具体数据

标签:协议,zh,请求,Http,响应,Sec,http,Fetch
From: https://www.cnblogs.com/RepublicLine/p/16924801.html

相关文章

  • PHP 中使用 TUS 协议来实现大文件的断点续传
    在现代网站应用中,上传文件是非常常见的。在任何语言中,通过使用一些工具,都可以实现文件上传的功能。但是,如果处理大文件上传的需求,还是有点麻烦的。 假如你此时正在上传一个......
  • 一个 TCP 连接可以发多少个 HTTP 请求?
    曾经有这么一道经典面试题:从URL在浏览器被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的HTML如果包含几十个图片标签,这些......
  • Decompressing GZip Stream from HTTPClient Response
    DecompressingGZipStreamfromHTTPClientResponse回答1JustinstantiateHttpClientlikethis:HttpClientHandlerhandler=newHttpClientHandler(){Auto......
  • HTTP返回的状态码都表示什么含义
    HTTP返回的状态码都表示什么含义201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网......
  • HTTPS handshake returned error SEC_E_ALGORITHM_MISMATCH.
    HTTP/1.1502Fiddler-ConnectionFailedDate:Fri,25Nov202202:59:58GMTContent-Type:text/html;charset=UTF-8Connection:closeCache-Control:no-cache,must......
  • DFP 数据转发协议应用实例 7.使用 DLS1x 与 VSxxx 设备的 LoRA 匹配
    DFP数据转发协议应用实例7.使用DLS1x与VSxxx设备的LoRA匹配 DFP是什么?稳控科技编写的一套数据转发规则,取自“自由转发协议FFP(FreeForwardProtocol)”,或者......
  • HTTP Compression gzip
    HTTPCompressionThe<httpCompression>elementspecifiestheHTTPcompressionsettingsforInternetInformationServices(IIS)7.HTTPcompressioncanprovide......
  • OpenSSL 把cer证书链以及key文件生成keystore,tomcat https配置
    最近接触的项目中用到HTTPS,并且申请了证书以及私钥,这一块接触的少先整理出来,谨防以后忘记。因为是tomcat中配置的https,需要将证书转成keystore文件,通过openssl先通过证......
  • 硬件知识--IIC协议
    IIC协议IIC通信只有两条线就可以实现,一条是时钟线SCL,另一条是数据线SDA。是一种半双工通信协议。关于IIC协议主要记住以下几点:1、数据线SDA只有在时钟线SCL为低电平的时......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20......