http请求内容

devtools/2024/11/15 0:56:20/

Cookie 可以包含多个键值对,因此它不仅限于单个值。一个 Cookie 可以携带多个属性,每个属性由键值对表示
Set-Cookie: name=value; expires=Sat, 30 Apr 2022 23:59:59 GMT; path=/; domain=.example.com; secure; HttpOnly
在HTTP协议中,请求头之间使用回车加换行符(CRLF,即\r\n)进行分割
Header1: Value1\r\n
Header2: Value2\r\n
Header3: Value3\r\n

  • Host 请求头用于指定客户端发起请求的目标服务器的主机名和端口号
    Host: www.example.com:8080
  • Referer 请求头用于指示请求的来源 URL,即告诉服务器请求是从哪个页面跳转过来的。它记录了当前请求的来源页面的 URL 地址。
    例如,当用户点击网页上的链接或提交表单时,浏览器会将 Referer 请求头包含在发送的请求中,以告知服务器请求的来源。
  • content-type:body内容的格式

text/plain:纯文本,不包含任何格式的文本数据。
text/html:HTML 格式的文档。
application/json:JSON 格式的数据。
application/xml:XML 格式的数据。
multipart/form-data:表单数据,用于文件上传等场景。
application/x-www-form-urlencoded:URL 编码的表单数据。
image/jpeg:JPEG 图像格式。
image/png:PNG 图像格式。
application/pdf:PDF 文档格式。
application/octet-stream:二进制数据流,通常用于文件下载等场景。

  • Authorization:请求头
    JWT返回: 服务器将生成的 JWT或其他凭证发送回客户端。
    请求认证: 客户端在每个后续请求中将 JWT或者其他凭证 添加到 Authorization 头中发送给服务器。
Authorization: Bearer <token>
  • set-cookie:响应头中携带
    浏览器在本地存储 cookie 时会存储 cookie 的名称和值,以及与 cookie 相关的元信息(如过期时间、路径、域、安全标志等)。当浏览器发送请求时,它只会在请求头部中携带 cookie 的名称和值,而不会携带其他元信息。
一个http请求可以携带多个set-cookie
Set-Cookie: name=value; Expires=Wed, 09 Jun 2021 10:18:14 GMT; Max-Age=3600; Domain=example.com; Path=/subdir; Secure; HttpOnly; SameSite=None
Set-Cookie: name1=value1; Expires=Wed, 09 Jun 2021 10:18:14 GMT; Max-Age=3600; Domain=example.com; Path=/subdir; Secure; HttpOnly; SameSite=None

name=value: Cookie 的名称和值。
Expires=Wed, 09 Jun 2021 10:18:14 GMT: 指定 Cookie 的过期时间。
Max-Age=3600: 指定 Cookie 的最大生存时间(单位为秒)。
Domain=example.com: 指定了 Cookie 可以发送到的域。
Path=/subdir: 指定了服务器上的路径,Cookie 只有在这个路径下才发送。
Secure: 指定该 Cookie 只能通过 HTTPS 连接发送到服务器。
HttpOnly: 设置了此标志后,Cookie 将无法通过 JavaScript 访问。
SameSite=None: 设置了 SameSite 属性,以防止跨站点请求伪造 (CSRF) 攻击。
通常情况下,建议使用Max-Age而不是Expires,因为Max-Age相对Expires更加灵活且易于处理。如果两者同时设置了,浏览器会优先遵循Max-Age的值。

  • cookie:当访问到本地cookie对应的域名时,如果cookie没有过期,浏览器会自动携带
一个http响应可以携带多个cookie
GET /example_page HTTP/1.1
Host: example.com
Cookie: sessionid=abc123; user_pref=dark_mode; cart_items=3
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 235
Date: Wed, 20 Apr 2022 08:00:00 GMT
Server: Apache<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Example</title>
</head>
<body><h1>Hello, World!</h1><p>This is an example HTML page.</p>
</body>
</html>

http://www.ppmy.cn/devtools/33734.html

相关文章

上位机图像处理和嵌入式模块部署(树莓派4b和qt应用全屏占有)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 我们都知道&#xff0c;嵌入式应用一般都是为了某一个特定应用而存在的。也就是说&#xff0c;和pc不同&#xff0c;这个嵌入式板子一般都是为了解…

linux 创建管理员用户并使用生成秘钥登录服务器

一台新的云服务器&#xff0c;初始化登录的是root用户,现需要其他人登录该服务器但肯定不能也使用root权限登录&#xff0c;需要创建新的用户并给该用户生成秘钥并给与管理员的权限&#xff0c;通过ssh免密登录 要在Linux系统上创建新用户并赋予管理员权限&#xff08;sudo权限…

Servlet(一些实战小示例)

文章目录 一、实操注意点1.1 代码修改重启问题1.2 Smart Tomcat的日志1.3 如何处理错误 一. 抓自己的包二、构造一个重定向的响应&#xff0c;让页面重定向到百度主页三、让服务器返回一个html数据四、表白墙4.1 约定前后端数据4.2 前端代码4.3 后端代码4.4 保存在数据库的版本…

Leetcode—422. 有效的单词方块【简单】Plus

2024每日刷题&#xff08;126&#xff09; Leetcode—422. 有效的单词方块 实现代码 class Solution { public:bool validWordSquare(vector<string>& words) {int row words.size();for(int i 0; i < row; i) {// 当前这一行的列数int col words[i].length(…

Python将Json转为对象

1、Json简介 JSON&#xff08;JavaScript Object Notation&#xff09;是一种用于数据交换的轻量级文本格式&#xff0c;易于人们阅读和编写&#xff0c;也易于机器解析和生成。它基于JavaScript的一个子集&#xff0c;但它的语法独立于编程语言。 JSON被广泛应用于前后端数据…

接收区块链的CCF会议--APSEC 2024 截止7.13 附录用率

会议名称&#xff1a;APSEC&#xff08;Asia-Pacific Software Engineering Conference&#xff09; CCF等级&#xff1a;CCF C类学术会议 类别&#xff1a;软件工程/系统软件/程序设计语言 录用率&#xff1a;2023年&#xff0c;90 submissions were recommended for accep…

5月4(信息差)

&#x1f384; HDMI ARC国产双精度浮点dsp杜比数码7.1声道解码AC3/dts/AAC环绕声光纤、同轴、USB输入解码板KC33C &#x1f30d; 国铁集团回应高铁票价将上涨 https://finance.eastmoney.com/a/202405043066422773.html ✨ 源代码管理平台GitLab发布人工智能编程助手DuoCha…

python学习笔记----异常、模块与包(九)

一、异常 1.1 什么是异常 在Python中&#xff0c;异常是程序执行时发生的错误。当Python检测到一个错误时&#xff0c;它会引发一个异常&#xff0c;这可能是由于多种原因&#xff0c;如尝试除以零、访问不存在的文件&#xff0c;或者尝试从列表中获取不存在的索引等。异常处…