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

ops/2024/10/18 7:18:56/

https://img-blog.csdnimg.cn/direct/c16f3619a60d4ff98fd4a9f47a123326.jpeg" width="300" />

https://img-blog.csdnimg.cn/direct/4bd3b9c230204a589b7e536694b4f8b0.png" width="35" />专栏文章索引:网络安全

有问题可私聊:QQ:3375119339

https://img-blog.csdnimg.cn/direct/7f66920b073f4635bd4b16da54867173.png" width="35" />目录

学习目标​

一、请求与响应

1.服务器和客户端

二、不保存状态

1.不保存状态的协议

三、资源定位

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

四、请求方法

1.请求方法

五、持久连接&管线技术

1.持久连接

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

2)持久连接(HTTP keep alive)

2.管线技术

六、cookie技术


学习目标https://img-blog.csdnimg.cn/direct/68e8c9c921984cf1aab6cde8d73f72a9.png" width="35" />

  • 了解掌握HTTP协议的特点

一、请求与响应https://img-blog.csdnimg.cn/direct/581de030321f40e8a933199573e7c793.png" width="35" />

1.服务器和客户端

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

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

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

https://img-blog.csdnimg.cn/direct/3fd1e99bff1c413faede614613a1d8bc.png" width="1200" />

二、不保存状态https://img-blog.csdnimg.cn/direct/f18eb3960792417eb24bdf09db7708de.png" width="35" />

1.不保存状态的协议

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

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

三、资源定位https://img-blog.csdnimg.cn/direct/373c706ecc2f4cff8abc3d582f8f363b.png" width="35" />

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

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

    https://img-blog.csdnimg.cn/img_convert/bc50d091292734637b12d1fb13ba8730.png" width="828" />

四、请求方法https://img-blog.csdnimg.cn/direct/7765359e64384dcca144a6df256b298c.png" width="35" />

1.请求方法

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

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

五、持久连接&管线技术https://img-blog.csdnimg.cn/direct/7de3af9f3999430e985d4d25edfc6e1b.png" width="35" />

1.持久连接

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

  • 最早期版本,发起一次HTTP请求,就需要建立一次tcp连接。
  • 服务器成本较高(一对多,多个tcp连接,多台客户端请求)https://img-blog.csdnimg.cn/direct/7bba1b73487f499383ca3b6f80ee4e6c.png" width="577" />

2)持久连接(HTTP keep alive)

  • 建立一次tcp连接,只要任意一端没有提出断开连接,tcp连接就保持着。
  • 减少了服务器压力,相同时间共快传输完内容,显示速度也相应提升。https://img-blog.csdnimg.cn/direct/1f97fbf785484e5c904dee09a34e547a.png" width="521" />

2.管线技术

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

    https://img-blog.csdnimg.cn/img_convert/c90eb0b0b0bc3d26c1a47c0b43b6e5fb.jpeg" width="323" />

六、cookie技术https://img-blog.csdnimg.cn/direct/34612504e21e49fda064b1f6d7eede85.png" width="35" />

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


https://img-blog.csdnimg.cn/direct/3b4649c7335244598b887a253c46a36b.png" width="240" />


http://www.ppmy.cn/ops/20326.html

相关文章

UI设计饱和了吗?赚钱吗?

UI设计饱和了吗?赚钱吗? 关于UI设计行业是否饱和了呢,这个问题其实比较有趣。在当下,请说出一个看起来没有饱和并且你会很想去做且能做的职业?有没有?没有!很多人都太浮躁。眼高手低。 那么好…

解决Android Studio安卓开发写入文件问题

有很多小伙伴想把文件写进安卓系统储存失败,类似下面的代码 val file File("account.txt")val writer BufferedWriter(FileWriter(file))writer.use {it.write(username "," password)} 用java方式写入读出文件但是显示成功但是找不到文件…

新科技辅助器具赋能视障生活:让盲人出行融入日常

随着科技日新月异的发展,一款名为蝙蝠避障专为改善盲人日常生活的盲人日常生活辅助器具应运而生,它通过巧妙整合实时避障与拍照识别功能,成功改变了盲人朋友们的生活格局,为他们提供了更为便捷、高效的生活体验。 这款非同…

[MoeCTF-2022]Sqlmap_boy

title:[MoeCTF 2022]Sqlmap_boy 查看网页源代码&#xff0c;得到提示 <!-- $sql select username,password from users where username".$username." && password".$password.";; --> 用万能密码绕过&#xff0c;用’"闭合 爆数据库…

electron中ipcMain用法

在Electron中&#xff0c;ipcMain模块是一个非常重要的组件&#xff0c;它用于在Electron的主进程&#xff08;main process&#xff09;和渲染进程&#xff08;renderer processes&#xff09;之间进行异步消息通信。ipcMain与ipcRenderer模块一起工作&#xff0c;允许两者之间…

前端系列-3 前端打包工具和插件介绍(npm+babel+webpack)

背景 最近接触了两个前端项目&#xff0c;分别是vue2和vue3&#xff0c;感觉有点生疏。作为后端开发&#xff0c;前端知识容易遗忘&#xff0c;想着将之前的学习笔记整理成电子版发出来&#xff0c;以便后续简单复习即可快速恢复。前端系基于这个目的创建&#xff0c;将用于收…

JavaScript云LIS系统源码 前端框架JQuery+EasyUI+后端框架MVC+SQLSuga大型医院云LIS检验系统源码 可直接上项目

JavaScript云LIS系统源码 前端框架JQueryEasyUI后端框架MVCSQLSuga大型医院云LIS检验系统源码 可直接上项目 云LIS系统概述&#xff1a; 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序&#xff0c;可协助区域内所有临床实验室相互协调并完成日常检验工作&#xff…

Stable Diffusion WebUI 使用 LoRA 调整风格——详细教程

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 大家好&#xff0c;我是水滴~~ 本教程旨在深入探讨 LoRA 模型的奥秘&#xff0c;涵盖其基本概念、独特作用以及实操指南。我们将从下载和使用LoRA的步…