【网络安全】HTTP协议 — 特点

news2025/1/17 23:22:16

专栏文章索引:网络安全

有问题可私聊:QQ:3375119339

目录

学习目标​

一、请求与响应

1.服务器和客户端

二、不保存状态

1.不保存状态的协议

三、资源定位

1.URI(统一资源标识符)

四、请求方法

1.请求方法

五、持久连接&管线技术

1.持久连接

1)持久连接要解决的问题

2)持久连接(HTTP keep alive)

2.管线技术

六、cookie技术


学习目标

  • 了解掌握HTTP协议的特点

一、请求与响应

1.服务器和客户端

  • HTTP协议的通信双方
    • 服务器
      • 发起请求
    • 客户端
      • 响应请求

Http协议规定,请求从客户端发起,由服务端来响应该请求并返回。

  • 客户端发起请求,服务端才会响应
  • 客户端未发起请求,服务端是不会响应的

二、不保存状态

1.不保存状态的协议

  • HTTP协议不保存请求和响应的通信状态,不做持久化处理
  • 每次新的请求,对应一次响应产生

【问题】为什么登录一个某些网站后,间隔一段时间,网站还是知道我们是谁呢?

三、资源定位

1.URI(统一资源标识符)

  • HTTP协议通过请求URI,实现对资源的访问
    以下示例中,请求的URI地址是: http://finance.sina.com.cn/zl/china/ 2021-02-01/zl-ikftssap2140491.shtml

四、请求方法

1.请求方法

方法是为了告知服务器,该请求的意图是什么,向服务器所请求的资源下达命令。

  • HTTP1.1的主要请求方法包括:
    • GET              获取资源
    • POST           传输实体主体
    • PUT              传输文件
    • OPTIONS     询问支持的方法
    • HEAD           获得报文首部
    • DELETE       删除文件
    • TRACE         追踪路径
    • CONNECT    要求用隧道协议连接代理

五、持久连接&管线技术

1.持久连接

1)持久连接要解决的问题

  • 最早期版本,发起一次HTTP请求,就需要建立一次tcp连接。
  • 服务器成本较高(一对多,多个tcp连接,多台客户端请求)

2)持久连接(HTTP keep alive)

  • 建立一次tcp连接,只要任意一端没有提出断开连接,tcp连接就保持着。
  • 减少了服务器压力,相同时间共快传输完内容,显示速度也相应提升。

2.管线技术

  • 在持久连接技术之上发展而来, 之前是发送一个请求,响应后,才能发送下一个 请求。
  • 管线技术,客户端可以一次发送多个请求,同时接收多个响应。
  • 管理技术,并发传输,进一步提升了资源传输的效率,内容显示更快。

六、cookie技术

  • http无状态协议,随着web应用的发展, 服务器需要连接为不同客户端提供连接 状态的服务,cookie技术应运而生。
  • Cookie技术通过在请求和响应报文中写入cookie信息来控制客户端的状态。
    • Cookie会根据从服务器端发送的响应报文内的一个叫做Set- Cookie的首部字段信息, 通知客户端保存Cookie,客户端下次再向服务器发送请求时,会自动携带cookie信 息,一起发送给服务器;
    • 服务器发现客户端发送过来的cookie后,会去检查是从哪一个客户端发来的连接请求,  然后对比服务器上的记录,最后得到之前的状态信息,这时,就可为客户端继续提供 状态性的服务了。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1628182.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LangChain4j

文章目录 关于 LangChain4j特性2 levels of abstractionLibrary StructureTutorials (User Guide)Integrations and Models免责声明 Highlights定义由LLM提供支持的声明性 AI Services:使用 LLM 分类从非结构数据中提取结构化信息 Getting started兼容性 支持的 LLM…

[NSSCTF]prize_p5

前言 之前就学过反序列化的字符串逃逸 但是没怎么做题 补一下窟窿 题目 <?phperror_reporting(0);class catalogue{public $class;public $data;public function __construct(){$this->class "error";$this->data "hacker";}public functi…

Midjourney之利用tile进行图像拼粘,壁纸和纹理生成无缝拼图

hello 小伙伴们&#xff0c;我是你们的老朋友——树下&#xff0c;今天分享Midjourney提示词常用参数——tile&#xff0c;这个参数的主要作用是用来生成平铺图案&#xff0c;话不多说&#xff0c;直接开始~ 如果你想要各种图案的壁纸或者需要一些图案参考去制作织物&#xff…

FSRCNN:加速超分辨率卷积神经网络,SRCNN的加速版

paper&#xff1a;https://arxiv.org/pdf/1608.00367 code: https://github.com/yjn870/FSRCNN-pytorch/tree/master 目录 1. 动机 2. 方法 3. 代码对比 4. 实验结果 1. 动机 作者此前提出的SRCNN证明了CNN在图像超分领域的有效性。然而&#xff0c;SRCNN计算效率较低&#…

235 基于matlab的时频盲源分离(TFBSS)算法

基于matlab的时频盲源分离&#xff08;TFBSS&#xff09;算法&#xff0c;TFBSS用空间频率分布来分离非平稳信号&#xff0c;可以分离具有不同时频分布的源信号&#xff0c;也能够分离具有相同谱密度但时频分布不同的高斯源。同时&#xff0c;该算法在时频域上局域化源信号能量…

Bytebase 2.16.0 - 支持 Oracle 和 SQL Server DML 变更的事前备份

&#x1f680; 新功能 支持 Oracle 和 SQL Server DML 变更的事前备份。 支持在 SQL 编辑器中显示存储过程和函数。 支持兼容 TDSQL 的 MySQL 和 PostgreSQL 版本。 支持把数据库密码存储在 AWS Secrets Manager 和 GCP Secret Manager。 支持通过 IAM 连接到 Google Clou…

职场不败的社交口才是什么行为

职场不败的社交口才是什么行为 职场不败的社交口才&#xff1a;塑造卓越人际关系的行为艺术 在职场中&#xff0c;社交口才是一项至关重要的能力。它不仅能够帮助我们建立良好的人际关系&#xff0c;更能在关键时刻为我们赢得信任、提升影响力&#xff0c;从而在职场竞争中立于…

Mac NTFS磁盘读写工具选择:Tuxera还是Paragon?

在Mac上使用NTFS磁盘时&#xff0c;选择一款合适的读写工具至关重要。Tuxera和Paragon作为两款备受推崇的Mac NTFS磁盘读写工具&#xff0c;都能够帮助用户轻松地实现NTFS格式的读写。那么&#xff0c;面对这两款功能强大的工具&#xff0c;我们应该如何选择呢&#xff1f;本文…

【每日刷题】Day26

【每日刷题】Day26 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. [NOIP2008]笨小猴_牛客题霸_牛客网 (nowcoder.com) 2. 添加逗号_牛客题霸_牛客网 (nowcoder.com) …

【计算机毕业设计】基于SSM++jsp的校园快递代取系统【源码+lw+部署文档+讲解】

目录 1 绪论 1.1 研究背景 1.2 目的和意义 1.3 论文结构安排 2 相关技术 2.1 SSM框架介绍 2.2 B/S结构介绍 2.3 Mysql数据库介绍 3 系统分析 3.1 系统可行性分析 3.1.1 技术可行性分析 3.1.2 经济可行性分析 3.1.3 运行可行性分析 3.2 系统性能分析 3.2.1 易用性指标 3.2.2 可…

HarmonyOS Next从入门到精通实战精品课

第一阶段&#xff1a;HarmonyOS Next星河版从入门到精通该阶段由HarmonyOS Next星河版本出发&#xff0c;介绍HarmonyOS Next版本应用开发基础概念&#xff0c;辅助学员快速上手新版本开发范式&#xff0c;共计42课时 第一天鸿蒙NEXT Mac版、Windows版【编辑器】和【模拟器】&a…

5分钟梳理银行测试,文末附带实战项目,0经验入行so easy

很多银行招聘都要求有相关从业经验&#xff0c;这对于想跨入这个岗位的0经验从业同学可真犯了难 “你都不让我上岗&#xff0c;我哪来的工作经验呢&#xff1f;” 为了解决这个问题&#xff0c;小编整理了本篇文章&#xff0c;从3个方面介绍银行项目是如何进行测试的 银行的…

通过大模型(LLM)的多模态辩论的恶意表情包识别

Towards Explainable Harmful Meme Detection through Multimodal Debate between Large Language Models https://arxiv.org/abs/2401.13298https://arxiv.org/abs/2401.13298 1.概论 对于恶意表情包的识别,以往的研究方法没有能够深入表情包所隐含的复杂意义和文化背景,因…

Selenium的四种部署方式

关于selenium 的部署&#xff0c;我在网上找了很多&#xff0c;基本上都没有提到或是说的比较清晰的。当时我一直有个困惑&#xff1a;测试的脚本代码&#xff0c;是放在跟浏览器同一台机器上呢&#xff0c;还是放在Application Server上&#xff1f; 在官方开发文档中&#x…

高级IO|从封装epoll服务器到实现Reactor服务器|Part1

从封装epoll_server到实现reactor服务器(part1) 项目复习&#xff1a;从封装epoll_server到实现reactor服务器(part1)EPOLL模式服务器初步 select, poll, epoll的优缺点epoll的几个细节封装epoll_server基本框架先写好创建监听套接字和创建epoll模型可以Accept了吗&#xff1f…

改变 centos yum源 repo

centos 使用自带的 repo 源 速度慢&#xff0c;可以改为国内的&#xff0c;需要改两个地方 centos7.repo CentOS-Base.repo 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载对应版本repo文件…

CSS3:border-image

<!DOCTYPE html> <html><head><meta charset"utf-8"> </head><body><p>原始图片</p><img src"./images/border1.png" alt""><p>一、</p><p>border: 27px solid transp…

UniAD:以规划为导向的端到端自动驾驶

文章链接 这个文章是CVPR2023 Best Paper https://arxiv.org/pdf/2212.10156 提出背景 以往的自动驾驶多数是为不同的任务场景设计部署单独的模型&#xff0c;这样子组成的系统会很复杂如图a。 图b这是多任务共享一个主干&#xff0c;但还是要分离训练&#xff0c;而且不是…

基于JavaWEB的外卖点餐系统(含论文)

开发环境&#xff1a; Eclipse/MyEclipse、Tomcat7、Jdk1.7 数据库&#xff1a; MySQL 项目介绍&#xff1a; 计算机自诞生起就发展迅速发展&#xff0c;特别是进入了二十一世纪&#xff0c;伴随着互联网的普及&#xff0c;计算机应用进入高速发展阶段。为了顺应时代潮流的发…

ruoyi-nbcio-plus基于vue3的flowable为了适配文件上传改造VForm3的代码记录

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; h…