HTTP~

一、HTTP是什么

HTTP 是 超文本传输协议的缩写

HTTP1.1是互联网主流版本

HTTP在传输层主要依赖的是TCP协议(从HTTP3.0开始,切换为UDP)

二、HTTP应用场景

  1. web开发:网页前端和服务器后端之间的通信
  2. 移动端app:和服务器后端之间的通信
  3. 分布式系统的服务器之间调用
    HTTP是一个典型的一问一答模型,客户端发一个请求,服务器返回一个响应

三、抓包工具

**代理:**通过软件,读取网卡内容,从而让你看到当前的请求和响应的数据明细,而抓包工具就相当于代理

常见的抓包工具有:Fiddler,Charles,Wireshark等等,这里主要介绍Fiddler

安装教程:

1.浏览器搜索Fiddler

2.找到FIDDLER YOOLS

选择第二个 Fiddler Classic

3.找到下载位置

选择Try For Free

4.输入邮箱点击下载

第一次使用需要简单的设置一下:

选择Options

点击HTTPS,全部勾选
此时注意:会有提示:是否要信任根证书?
一定要选Yes

经过上述设置之后,就可以进行抓包了

颜色是为了表示响应的数据格式,蓝色表示HTML

四、HTTP请求和响应

1. 一个标准的 HTTP 请求由以下四个主要部分组成:

请求行

请求头

空行

请求主体

首先,抓一个包

请求行包括 Method、URL、Version(这三者之间有空格),比如

GET https://www.sogou.com/ HTTP/1.1

请求头是键值对形式的元数据,用于向服务器提供关于客户端、请求本身或客户端期望的响应的额外信息,每一行是一个键值对,键和值之间用:空格分隔,比如

Host: www.sogou.com

Connection: keep-alive

Upgrade-Insecure-Requests: 1

空行的存在是为了说明header部分结束接下来就是正文(正文可省略)

2.一个标准的 HTTP 响应由以下四个主要部分组成:

状态行

响应头

空行

响应主体

和请求类似,不再说明

五、认识URL

URL是统一资源定位符,也就是网址,标识一个网络上的资源位置

一个完整的 URL 可以包含多个部分,最常见的结构如下:

Protocol://Host (Domain):Port/Path?Query#Fragment

URI也是常见的,它是唯一资源标识符,URL是URI的一种实现方式

六、query string(查询字符串)重点

查询字符串的结构和格式

查询字符串出现在 URL 的路径后面,由以下三个关键元素构成:

分隔符 (?): 查询字符串永远以一个问号 (?) 开始,它将路径和查询参数分隔开。

键值对 (key=value): 实际的数据以键值对的形式存在。

连接符 (&): 如果有多个键值对,它们之间使用一个与号 (&) 连接

七、URL encode

对于query string来说,有时候需要进行encode转码

URL中包含很多特殊符号,都是有特定含义的

要转义的内容,每个字节拿出来,使用十六进制表示,每个字节前加上%

关于具体的编码,可以使用工具

链接: 编码工具

八、认识方法

五种最常用的 HTTP 方法:

  1. GET(最最最常用)
    获取 请求获取指定资源的数据或表示形式。GET 请求只应用于检索数据,不应改变服务器状态
  2. POST
    提交/创建用于将数据提交给指定资源(通常是集合),创建新资源,或执行一个有副作用的动作
  3. PUT
    完全替换/更新用请求中携带的有效载荷完全替换目标资源的所有当前表示。如果资源不存在,通常会创建它
  4. DELETE
    删除 请求删除指定的资源
  5. PATCH
    部分更新对资源进行部分修改。它只提交需要修改的字段,而不是整个资源

本期内容到此为止,喜欢的话请点个赞,谢谢观看!!!

相关推荐
发光小北3 小时前
Modbus TCP 转 Profinet 主站网关如何应用?
网络·网络协议·tcp/ip
易连EDI—EasyLink6 小时前
易连EDI–EasyLink实现OCR智能数据采集
网络·人工智能·安全·汽车·ocr·edi
@insist1236 小时前
信息安全工程师考点精讲:身份认证核心原理与分类体系(上篇)
大数据·网络·分类·信息安全工程师·软件水平考试
SmartRadio6 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
_.Switch7 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
金色光环8 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip
数智化精益手记局8 小时前
拆解物料管理erp系统的核心功能,看物料管理erp系统如何解决库存积压与缺料难题
大数据·网络·人工智能·安全·信息可视化·精益工程
发光小北9 小时前
Modbus TCP 转 Profibus DP 网关如何应用?
网络协议
灰子学技术9 小时前
Envoy HTTP 过滤器处理技术文档
网络·网络协议·http
Olivia0514051411 小时前
Voohu:音频变压器的屏蔽接地技术对50Hz工频噪声抑制的影响
网络·机器人·信息与通信