HTTP(1)

news/2025/2/1 14:07:41/
http://www.w3.org/2000/svg" style="display: none;">

HTTP协议

HTTP是什么

HTTP(全称为"超文本传输协议")是一种应用非常广泛的基于TCP协议的应用层协议。

常见的应用场景:

  1. 浏览器与服务器之间的交互(访问网站)
  2. 手机与服务器之间的通信
  3. 多个服务器之间进行通信

https://i-blog.csdnimg.cn/direct/25e5f1a34fae43cf8c28e4a9a97d6614.png" alt="示例1" />
使用Fiddler打开百度网址的请求报文:
https://i-blog.csdnimg.cn/direct/9dfd6dfe234f4b60aa2cdf7878dc7dbf.png" alt="示例2" />
GET https://www.baidu.com/index.htm HTTP/1.1
Get是方法名,表示获取;
https://www.baidu.com/index.htm 表示访问的服务器地址和端口号,域名–>IP,HTTPS–>443;
HTTP/1.1 表示协议和版本号。
Host: www.baidu.com 以及下面数行以键值对形式表示的称之为请求报头,键与值用冒号隔开,键值中可以是HTTP规范中的内容,也可以是程序员自定义的内容。
响应报文:
https://i-blog.csdnimg.cn/direct/60517efbb3fa43c289bf2e3265df830b.png" alt="示例3" />
HTTP/1.1 200 OK 是状态行,200是状态码表示成功响应,OK是对状态码的描述
Connection: keep-alive 以及以下数行则为响应报头,和请求报头的格式一样。
在空行之后,代表body正文部分
https://i-blog.csdnimg.cn/direct/30ee0c53c3174f84a2431971b0067504.png" alt="示例4" />

认识URL

URL(Uniform Resource Locator 统一资源定位符)其实就是我们俗称的"网址"。
互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎样处理它。
https://i-blog.csdnimg.cn/direct/5f9806b1773d4772982e68bdae53580c.png" alt="示例5" />

认识方法

方法说明支持的HTTP协议版本
GET获取资源1.0,1.1
POST传输实体主体1.0,1.1
PUT传输文件1.0,1.1
DELETE删除文件1.0,1.1

大部分场景使用的都是GET方法,比如访问一个网站,获取一个图片,只要是获取资源都是GET。
POST指的是要提交一些数据到服务器,比如登录时输入的用户名密码,最终会被提交到服务器。
PUT在一些系统中用来更新数据
DELETE删除数据

如何指定请求的方法?

  1. 当在浏览器的地址中输入一个URL时并发起访问,发送的全是GET请求
  2. 通过代码(JavaScript)发送请求,可以指定GET,POST,PUT,DELETE
  3. 通过HTML中的表单来指定方法名
  4. 网站加载所需要的一些资源都是用GET方法,比如网站中的图片,样式等等。

http://www.ppmy.cn/news/1568441.html

相关文章

RocketMQ优势剖析-性能优化

RocketMQ在性能优化方面展现出了许多独特的优点,这些优势使其在高吞吐量、低延迟以及可靠性等方面具有显著的表现。以下是对RocketMQ性能优化方面的详细剖析: 高吞吐量 RocketMQ采用了批量发送和预读取等技术来提升消息处理速度。批量发送允许客户端将…

Microsoft Visual Studio 2022 主题修改(补充)

Microsoft Visual Studio 2022 透明背景修改这方面已经有很多佬介绍过了,今天闲来无事就补充几点细节。 具体的修改可以参考:Microsoft Visual Studio 2022 透明背景修改(快捷方法)_material studio怎么把背景弄成透明-CSDN博客文…

Qt事件处理:理解处理器、过滤器与事件系统

1. 事件 事件 是一个描述应用程序中、发生的某些事情的对象。 在 Qt 中,所有事件都继承自 QEvent ,并且每个事件都有特定的标识符,如:Qt::MouseButtonPress 代表鼠标按下事件。 每个事件对象包含该事件的所有相关信息&#xff…

Spring Boot - 数据库集成07 - 数据库连接池

数据库连接池 文章目录 数据库连接池一:知识准备1:什么是数据库连接池?2:数据库连接池基本原理 二:HikariCP连接池1:简单使用2:进一步理解2.1:是SpringBoot2.x默认连接池2.2&#xf…

蓝桥云客 三羊献瑞

三羊献瑞 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 观察下面的加法算式: 祥 瑞 生 辉 三 羊 献 瑞 -------------------三 羊 生 瑞 气其中,相同的汉字代表相同的数字,…

AI Agent的安全实践:权限控制与数据保护

在前面的文章中,我们讨论了 AI Agent 的各个功能模块。今天,我想聊聊一个经常被忽视但极其重要的话题:安全性。说实话,我在这方面也吃过亏,希望通过分享我的经验,帮大家少走一些弯路。 从一个安全事故说起…

软件测试丨从自动化软件测试到自主测试,还差几步?

在当今万物互联、信息爆炸的时代,软件测试的角色显得越发重要。作为软件开发生命周期(SDLC)中的关键环节,测试不仅仅是保障软件质量的工具,更是推动产品迭代的助推器。随着自动化测试技术的崛起,测试开发变…

PDF2WORD万能方法,如何控制Adobe dc pro,自动实现PDF转word

如何用JavaScript控制Adobe DC Pro来自动实现PDF转Word。首先,我需要考虑Adobe DC Pro是否有公开的API或者扩展接口。我记得Adobe Acrobat Pro DC支持JavaScript,但主要是用于表单处理和文档操作,比如Acrobat JavaScript。不过,自…