HTTP学习笔记2 http方法 Cookie

HTTP之cookie基础学习 cookie 的失效日期并没有改变,因为 cookie 的标识符是相同的。另一个控制 Cookie 消息头发送时机的选项是 path 选项,和 domain 选项类似,path 选项指定了请求的资源 URL 中必须存在指定的路径时,才会发送 Cookie 消息头。当存在一个 cookie,并允许设置可选项,该 cookie 的值会在随后的每次请求中被发送至服务器,cookie 的值被存储在名为 Cookie 的 HTTP 消息头中,并且只包含了 cookie 的值,忽略全部设置选项。 阅读详情

HTTP协议用于客户端和服务端之间的通信,在两台计算机之间使用HTTP协议通信时,在一条通信线路上,必定有一端是客户端,另一端是服务器端。

HTTP通过请求和响应的交换达成通信:
请求报文:请求方法+请求URI+协议版本+请求首部字段(可选)+内容实体(可选)
响应报文:协议版本+状态码+解释状态码的原因短语+响应首部字段(可选)+内容实体(可选)

HTTP是一种无状态协议,其不对请求和响应之间的通信状态进行保存。这是为了更快地处理大量业务而特意设计的。Cookie技术可以弥补这一特点,实现保持状态功能。

请求URI定位资源

  • URI为完整的请求URI
GET http://hackr.jp/index.htm HTTP/1.1
  • 在首部字段Host中写明网络域名或IP地址
GET /index.htm HTTP/1.1
Host:hackr.jp

HTTP方法:

  • GET:请求访问已被URI识别的资源,如果请求的资源是文本,则原样返回,如果是CGI(通用网关接口)程序,则返回执行后的输出结果

  • POST:用于传输实体主体,虽然GET方法也能传输实体,但POST方法更安全

  • PUT:用于传输文件,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置

  • DELETE:用于删除文件,是与PUT方法相反的方法,按请求URI删除指定的资源

  • HEAD:与GET方法类似,但只返回报文首部,而不返回实体

  • OPTIONS:询问针对请求URI指定资源支持的HTTP方法,当URI为“*”号时,代表询问服务器本身支持的HTTP方法

  • TRACE:让web服务端将之前的请求通信返回给客户端。在请求过程中,可能会经过代理中转,客户端使用该方法可以查询发送出去的请求是怎样被加工修改的。
    使用该方法发送请求时,在MAX-Forwards首部字段填入数值,每经过一个服务端就将此数值减1,数值减到0时,就停止传输,最后接收到请求的服务端则返回状态码200 OK的响应
    如果请求成功,响应实体包括整个请求信息,对应Content-type为“message/http”,该方法的响应不能被缓存。

  • CONNECT:要求与代理服务器通信时建立隧道,实现用隧道协议(SSL、TLS)进行通信,通信内容被加密后经网络隧道传输


持久连接(HTTP Persistent Connections、Keep-alive、Connect reuse):只要任意一端没有明确提出断开连接,则保持TCP连接状态。此种技术减少了TCP重复建立和断开所造成的额外开销及服务器负载,在HTTP/1.1中默认连接为持久连接

管线化(Pipelining):同时并行发送多个请求,无需等待。

Cookie状态管理:通过在请求和响应中写入Cookie信息来控制客户端的状态
Cookie会根据从服务端发送的响应报文内的Set-Cookie首部字段信息,通知客户端保存Cookie。客户端保存后,会在下次请求自动加入Cookie值,服务端收到Cookie值后,经匹配记录,得到之前的状态信息。

1.请求报文(无Cookie):

Get /reader/ HTTP/1.1
Host:hackr.jp

2.响应报文(服务端生成Cookie)

HTTP/1.1 200 OK
Date: Thu,12 Jul 2012 07:12:00 GMT
Server:Apache
<Set-Cookie:sid=1342077140226724; path=/; expires=Wed, 10-OCT-12 07:12:00 GMT>
Content-Type:text/plain; charset=UTF-8

3.请求报文(自动发送带有Cookie的请求)

Get /reader/ HTTP/1.1
Host:hackr.jp
Cookie:sid=1342077140226724
HTTP Cookie详解 Cookie1.Cookie是什么?2.怎么查看浏览器上的Cookie3.Cookie有什么作用4. 与Cookie相关的HTTP首部字段5.Cookie的创建6.Cookie的使用7.Cookie有什么限制 1.Cookie是什么? HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携... 阅读详情

相关推荐

Http Cookie介绍与应用

文章目录HTTP 会话1. Cookie1.1.Cookie属性1.2. PHP 中操作 Cookie1.2.1. 记住登录名案例1.2.2.PHP设置cookie1.2.3.PHP获取cookie1.3. JavaScript 中操作 Cookie1.3.1. Pure JavaScript1.3.2. jQuery plugin1.3.3. without jQuery2.Cookie案例:广告去除 HTTP 会话 1. Cookie HTTP 很重要的一个特点就是无状态(每一次见面都是“初次见面”),

流楚丶格念的博客 4100

hackhttp模板的介绍

hackhttp模板:造福人类 发起get/post/ 发起http原始数据包 漏洞利用:更为快捷放放不安 #hackhttp使用方法hh=hackhttp.hackhttp() code,head,html,redirect_url,log=hh.http(url)状态码/响应头/http相应内容类型string/跳转地址302/日志信息 #coding=utf-8import req...

weixin_30650859的博客 1059

关于HTTP协议 Cookie会话保持

HTTP协议: 1、用于客户端和服务器之间的通信,无状态协议,即自身不对请求和响应之间的通信状态保存,可快速的处理大量事务,确保协议的可伸缩性 2、HTTP请求图: 请求完整URI: GET http://hackr.jp/index.htm HTTP/1.1 GET:方法,表示请求访问服务器类型, /index.htm:指明访问的资源对象,即URI HTTP/1.1,HTTP版本号,用来提示客户端的HTTP功能 首部字段Host中写明网络域名或IP GET /index.Htm HTTP/1.1 H

qq_43148894的博客 1253

基于python的简单HTTP服务器实现(二)

HTTP服务器实现 响应头 解析请求 SESSION的实现 SESSION与COOKIE机制 思考 在基于python的简单HTTP服务器实现(一) 中,我们实现了一个基础的HTTP服务器,这里的服务器只有简单的响应静态请求,以及最基础的动态请求功能,在这里对原来的工程进行完善。首先规范化响应头,规范区分静态和动态请求,并且增加了session部分,能够支持登陆,识别用...

新安浅滩的博客 3471

Jmeter 如何对Http cookie 进行管理

我们使用一个电商项目进行演示,在调用登录接口完成登录之后,通过查看购物车接口获取该用户购物车中的信息。也就是说如果需要查看到购物车中的信息,则我们先要是登陆状态,这样的情况下,就需要有Cookie信息的存在了。   提示:要获取购物车接口中的信息,需要使用登录后的Cookie保持登录状态。   1、在HTTP信息头管理器组件中添加Cookie信息   实现步骤:   1)前提我们手动登陆电商网站,地址:http://www.testingedu.com.cn:8000/index.php/Home/

qq_60168783的博客 1253

Jmeter HTTP Cookie管理器的使用

我们使用一个电商项目进行演示,在调用登录接口完成登录之后,通过查看购物车接口获取该用户购物车中的信息。也就是说如果需要查看到购物车中的信息,则我们先要是登陆状态,这样的情况下,就需要有Cookie信息的存在了。 提示:要获取购物车接口中的信息,需要使用登录后的Cookie保持登录状态。 1、在HTTP信息头管理器组件中添加Cookie信息 实现步骤: 前提我们手动登陆电商网站,地址:http://www.testingedu.com.cn:8000/index.php/Home/user/log

m0_37449634的博客 1万+

HTTP Cookie深入解析

如果 cookie 是一个持久性的 cookie,那么它其实就是浏览器相关的,特定目录下的一个文件。GMT 和 UTC 都曾是或现在是国际上重要的时间标准,但由于地球自转的不规则性和原子钟的精确性,UTC 已经成为了全球性的标准时间,而 GMT 则更多被用作历史和地理上的参考。持久 Cookie(Persistent Cookie):带有明确的过期日期或持续时间,可以跨多个浏览器会话存在。(也称为 Web Cookie、浏览器 Cookie 或简称 Cookie)是。Cookie):在浏览器关闭时失效。

weixin_50559423的博客 2078

C++环境下获取HTTP响应中的Cookie内容方法

Cookie是一种在用户和服务器之间传递的小型数据片段,它由服务器创建后发送给用户浏览器,并存储在用户的系统中。每次用户向同一服务器发送请求时,浏览器会自动携带之前存储的Cookie数据,允许服务器识别用户状态。作用:Cookie最初是为了能够在无状态的HTTP协议上保持用户的登录状态而设计的,但随着时间的发展,它在个性化内容展示、网站分析、购物车功能、用户行为追踪等多个方面发挥着重要作用。

weixin_29859471的博客 1051

http请求什么时候会带上cookie信息

http请求什么时候会带上cookie信息

ThinkStu的博客 9万+

国土变更调查中六类拓扑错误的成因分析与高效修复实践

本文深入分析了国土变更调查中六类拓扑错误的成因,包括边界不一致和不规则图形等常见问题,并提出了高效的自动化修复实践。通过智能咬合算法、引力-斥力平衡模型等核心技术,显著提升了修复效率,节省人工质检时间70%。文章还分享了实战中的避坑指南和黄金法则,为相关从业人员提供了宝贵经验。

weixin_29202213的博客 359

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6359

HTTP——Cookie

HTTP——Cookie

qq_67693066的博客 1772

爬取信用中国里面的行政处罚

result字段名为行政处罚文书号、处罚决定日期、处罚内容、处罚金额、违法事实、处罚机关、公司名称,行政处罚次数。file_path=r'E:\Data analyze\python\行政处罚爬虫/'#路径需要按实际修改。writer = pd.ExcelWriter('统计.xlsx')# 写入Excel文件。src_workbook=file_path+r'行政处罚(名单).xls' #表格名称也要更改。# keyword = input("输入爬取的公司全称必须是全称")

qq_42863025的博客 1674

HTTP cookie session

①HTTP 协议构建于 TCP/IP 协议之上,是一个应用层协议,默认端口号是 80 .②HTTP 是无连接无状态的.③HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。

m0_74674329的博客 1752

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1894

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

Http 请求头Cookie,响应头Set-Cookie

目录CookieSet-Cookie属性Example Cookie Http请求头 由服务器使用set-Cookie头发送,或者在Javascript中使用document.cookie设置 语法 Cookie: name=value; name2=value2; name3=value3 Set-Cookie Http响应头 用于从服务器向用户代理发送cookie,然后浏览器会将数据设置给下次请求的Cookie请求头,返回服务器。session功能的类似实现 可以设置多个Set-Cookie在相同的H

WebFrontEnd_TL 2万+

YOLOv8改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv8的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1222

HTTP Cookie解析

本文解析HTTP Cookie的核心机制:1)HTTP无状态特性导致服务器无法识别连续请求,Cookie通过自动携带会话信息解决此问题;2)Cookie工作流程包括首次识别、服务器下发、浏览器存储和后续自动携带;3)安全隔离机制通过Domain、Path、Secure等属性限制Cookie作用范围;4)关键安全属性详解(Secure防窃听、HttpOnly防XSS、SameSite防CSRF等);5)最佳实践建议:区分Session与持久Cookie、敏感信息存服务端、采用双Cookie+Token的CSR

sonadorje的专栏 1411

大数据领域数据产品的团队激励与绩效管理

在大数据领域,数据产品的成功离不开高效协作的团队。团队激励与绩效管理的目的在于激发团队成员的工作热情和创造力,提高工作效率和质量,确保数据产品能够按时、高质量地交付。本文章的范围涵盖了大数据领域数据产品团队激励与绩效管理的各个方面,包括激励机制的设计、绩效评估的方法、团队沟通与协作等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确相关概念的定义和相互关系;接着讲解核心算法原理和具体操作步骤,为团队激励与绩效管理提供理论支持和实践指导;然后分析数学模型和公式,帮助读者深入理解绩效评估的原理;

Java大师兄的博客 1018

本地部署大模型:dgx-spark-ai项目硬件选型、部署与私有化AI构建指南

大语言模型(LLM)的本地部署是当前AI工程实践中的重要方向,其核心原理在于将模型权重与计算过程完全置于用户可控的硬件环境中。这项技术的核心价值在于实现了数据主权与隐私安全,避免了云端服务的延迟、持续订阅成本及数据外泄风险。从技术实现看,本地部署的关键在于硬件选型与软件环境适配,尤其是NVIDIA GPU的CUDA生态、显存容量与内存带宽的匹配。在应用场景上,本地化部署特别适合对数据敏感性要求高的领域,如企业内部代码助手、金融分析或医疗研究,能够支持私有化模型微调与定制化工作流构建。本文以dgx-spark

weixin_42531579的博客 504

HTTP Header 中的 cookie 和 set-cookie

在 HTTP 协议中,Cookie和Set-Cookie是两个不同的头部,分别用于发送 cookie 和 设置 cookie。CookieSet-CookieSet-Cookie是一个HTTP响应标头用于将cookie由服务器发送到用户代理(即浏览器),以便用户代理在后续的请求中可以将其发送回服务器。要发送多个cookie,则应在同一响应中发送多个Set-Cookie标头。Set-Cookie。

星环 3384

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【学习笔记】透视HTTP协议(十五)HTTP的Cookie机制

Cookie是服务器委托浏览器存储在客户端的小段数据,通常以“key=value”的形式保存。它的主要作用是让服务器能够识别用户身份,实现有状态的会话事务。Cookie是服务器委托浏览器存储的数据,用于实现“记忆能力”。服务器通过Set-Cookie字段发送Cookie,浏览器通过Cookie字段发送存储的Cookie。Cookie的属性包括有效期、作用域和安全性设置,如Max-AgeDomainHttpOnly等。Cookie的主要用途是身份识别、广告跟踪和状态保持。

MAOZI8的博客 1140

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HTTP中的cookie

我们来思考一种关于登录的场景演示 - B 站登录和未登录问题: B 站是如何认识我这个登录用户的?问题: HTTP 是无状态, 无连接的, 怎么能够记住我?我们带着这两个问题来开启下文HTTP Cookie(也称为 Web Cookie、 浏览器 Cookie 或简称 Cookie) 是服务器发送到用户浏览器并保存在浏览器上的一小块数据, 它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。通常, 它用于告知服务端两个请求是否来自同一浏览器, 如保持用户的登录状态、 记录用户偏好等。

sqm_C的博客 872

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

在Go语言中处理HTTP请求中的Cookie

的Cookie的值。否则,我们可以使用获取的Cookie值进行后续处理,例如验证用户身份等。最后,我们将获取的Cookie值写入响应中。在Web开发中,Cookie是一种常用的技术,用于在客户端存储数据,并在随后的请求中发送回服务器。Go语言的标准库提供了强大的支持来处理HTTP请求中的Cookie。接下来,让我们了解如何在Go语言中读取HTTP请求中的Cookie。// 设置一个名为"sessionID"的Cookie,有效期为一小时。// 获取名为"sessionID"的Cookie的值。

weixin_73725158的博客 1889
上一篇: HTTP学习笔记1 TCP/IP URI
下一篇: HTTP学习笔记3 报文结构 编码 范围请求
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值