当前位置: 首页 > news >正文

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
    部分更新对资源进行部分修改。它只提交需要修改的字段,而不是整个资源

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

http://www.dtcms.com/a/442408.html

相关文章:

  • AI-调查研究-94-具身智能 机器人算法真机验证全流程解析:测试平台、部署方案与接口对接
  • leetcode 37 解数独
  • 105、23种设计模式之策略模式(14/23)
  • BLE 蓝牙连接参数详解
  • 手机版做我女朋友网站域名申请时间需要多久
  • 【ROS2学习笔记】URDF 机器人建模
  • 哈尔滨多语言网站建设jsp源码做网站
  • 【Linux学习笔记】线程概念和控制(三)
  • 第2集:技术选型的智慧:Flask vs FastAPI,GLM-4 vs GPT
  • 做pc端网站行业现状网站 建设设计方案
  • 【c++】初识STL和string类
  • 网站建设同行抄袭玖云建站系统
  • 24 小时开发 IDM 浏览器智能嗅探插件:从 0 到 1 的效率工具搭建指南
  • 如何查网站死链收费网站推广
  • 最好的图像编辑器有哪些?
  • 【开题答辩实录分享】以《基于Python的旅游网站数据爬虫研究》为例进行答辩实录分享
  • 深圳网站建设 设计科技网站维护属于什么部门
  • DAY25 综合案例
  • 计算机网络(三):物理层(通信基础、传输介质、物理层设备)
  • app优化网站怎么用手机搭建网站
  • 郑州网站建设灵秀网店代运营怎么做
  • 宝塔环境下upload目录按月增量同步至阿里云OSS自动化脚本
  • 公域流量转化困境下开源AI智能名片与链动2+1模式的S2B2C商城小程序应用研究
  • YOLO算法原理详解系列 第001期-YOLOv1 算法原理详解
  • 竞赛管理系统|基于SpringBoot和Vue的竞赛管理系统(源码+数据库+文档)
  • 镇江网站建设包括哪些传媒网站后台免费模板
  • linux学习笔记(13)文件操作
  • 爬虫反反爬1
  • 网站建设包括哪些服务济宁住房和城乡建设厅网站首页
  • 网站cms大全九江学网站建设