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

HTTP!!!

HTTP

  • 一 : 请求报文
    • 1.2 : 首行
    • 1.3 :请求头(header)
    • 1.4 : 空行
    • 1.5 : 正文 body
  • 二: 响应报文
    • 2.2 : 首行
  • 三 : URL

一 : 请求报文

在这里插入图片描述

一个HTTP 请求报文, 分成四个部分

  1. 首行
    GET https://cn.bing.com/?FORM=Z9FD1 HTTP/1.1
  2. 请求头(header)
  3. 空行
  4. 正文(body)

1.2 : 首行

首行又分为三个部分 :
每个部分用空格分开

  1. 请求的方法
    常用的是get ,post

  2. 请求的URL(请求对方的网址)
    https://cn.bing.com/?FORM=Z9FD1

  3. 版本号
    HTTP/1.1

1.3 :请求头(header)

Host: cn.bing.com
Connection: keep-alive
sec-ch-ua: "Microsoft Edge";v="125", "Chromium";v="125", "Not.A/Brand";v="24"
sec-ch-ua-mobile: ?0
sec-ch-ua-full-version: "125.0.2535.92"
sec-ch-ua-arch: "x86"
sec-ch-ua-platform: "Windows"
sec-ch-ua-platform-version: "15.0.0"
sec-ch-ua-model: ""
sec-ch-ua-bitness: "64"
sec-ch-ua-full-version-list: "Microsoft Edge";v="125.0.2535.92", "Chromium";v="125.0.6422.142", "Not.A/Brand";v="24.0.0.0"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
X-Edge-Shopping-Flag: 1
Sec-MS-GEC: BFD14D47620813CF85C4BEA6A7276CA55A90076C3B3BB4C444FA71ACD39C3B7C
Sec-MS-GEC-Version: 1-125.0.2535.92
X-Client-Data: eyIxIjoiNiIsIjEwIjoiXCJ3YXpoSThxZUtPeExFZW12QnZIc3oyZWhVTTF2dHMyZlMzc2xrckRQSDB3PVwiIiwiMiI6IjEiLCIzIjoiMCIsIjQiOiI4ODA0MjM2OTcxODY2ODQwMDIwIiwiNSI6IlwiRVptMXZwSFE4WjBNaloxcnhTV3hlNG9PN3ZybFVMa0tHUzhmcW9nK3BhYz1cIiIsIjYiOiJzdGFibGUiLCI3IjoiODE0MzI1Nzk5MzIxOCIsIjkiOiJkZXNrdG9wIn0=
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Cookie: MUID=01E0544F270D6A12383C4651264E6BAC; MUIDB=01E0544F270D6A12383C4651264E6BAC; ANON=A=E7DA23DC35632435175F247CFFFFFFFF&E=1b62&W=1; SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=1002DD6328E942158129F3F23A5BA4F6&dmnchg=1; MSPTC=cdrtccd0ncoGomQ0fAkgc5O935A034ns4PZabkYGXEc; mapc=rm=0; MMCASM=ID=60B86865D2B443A9A3AB1F05B3A261DB; _uetvid=58dd39407bd811ee9dcf5f4255ee095d; imgv=lodlg=1; _UR=QS=0&TQS=0; MicrosoftApplicationsTelemetryDeviceId=9aefe8c7-92ef-444b-8d18-0ae4eb3a0af9; USRLOC=HS=1&ELOC=LAT=43.82047653198242|LON=125.28246307373047|N=%E6%9C%9D%E9%98%B3%E5%8C%BA%EF%BC%8C%E5%90%89%E6%9E%97%E7%9C%81|ELT=2|&CLOC=LAT=43.87274994287744|LON=125.32910710329867|A=733.4464586120832|TS=240613141332|SRC=W&BID=MjQwNjEzMjIxMzMyX2Q1NDhiOTQyMWY5Mzc5ZDYyZTkzZGU0Y2E3ZDI5YmQ5MDc0MWYzNzFjZTkxY2NiMzQ4NDNlNjU1M2EzMzI0ZGU=; SRCHUSR=DOB=20220913&T=1718240761000&POEX=W; _HPVN=CS=eyJQbiI6eyJDbiI6OCwiU3QiOjAsIlFzIjowLCJQcm9kIjoiUCJ9LCJTYyI6eyJDbiI6OCwiU3QiOjAsIlFzIjowLCJQcm9kIjoiSCJ9LCJReiI6eyJDbiI6OCwiU3QiOjAsIlFzIjowLCJQcm9kIjoiVCJ9LCJBcCI6dHJ1ZSwiTXV0ZSI6dHJ1ZSwiTGFkIjoiMjAyNC0wNi0xM1QwMDowMDowMFoiLCJJb3RkIjowLCJHd2IiOjAsIlRucyI6MCwiRGZ0IjpudWxsLCJNdnMiOjAsIkZsdCI6MCwiSW1wIjozOSwiVG9ibiI6MH0=; ABDEF=V=13&ABDV=13&MRNB=1718240838725&MRB=0; GC=B7YWfB1NrTCr5I2yx1pD7vO9TM8cwOh7jk_bwI3Nz8j-rN8o4beSIAqy-cEbgl9BngjEaFqEoaP6_xxQTCondQ; SRCHHPGUSR=SRCHLANG=zh-Hans&PV=15.0.0&BZA=0&BRW=XW&BRH=M&CW=1488&CH=708&SW=1536&SH=864&DPR=1.3&UTC=480&DM=0&EXLTT=31&HV=1718240863&PRVCW=1488&PRVCH=708&SCW=1473&SCH=3147&PR=1.25&UANG=1&SPLSCR=1; _RwBf=ilt=81&ihpd=0&ispd=1&rc=245&rb=245&gb=0&rg=0&pc=245&mtu=0&rbb=0.0&g=0&cid=&clo=0&v=15&l=2024-06-12T07:00:00.0000000Z&lft=0001-01-01T00:00:00.0000000&aof=0&o=0&p=MSAAUTOENROLL&c=MR000T&t=8704&s=2023-09-30T12:14:29.7354964+00:00&ts=2024-06-13T01:07:35.8833463+00:00&rwred=0&wls=0&lka=0&lkt=0&TH=&mte=0&dci=0&mta=0&wlb=0&e=KaEtLC6zmeypuluqIux8kznMLLO7lnhU2AhCKVR86tobdbkfmUKxv1Ox-q3LqEcsqxJUelyeYsWPdXIvMV90Pw&A=E7DA23DC35632435175F247CFFFFFFFF&aad=0&ard=0001-01-01T00:00:00.0000000&wle=1&ccp=2&rwdbt=0001-01-01T16:00:00.0000000-08:00&rwflt=2024-05-07T00:02:09.1335728-07:00&cpt=0; _EDGE_S=SID=29A66B7BEED868571D1E7FE6EF9B694B; SNRHOP=I=&TS=; WLS=C=e3a7cd0f36831363&N=%e5%85%b6; _SS=SID=29A66B7BEED868571D1E7FE6EF9B694B; _U=1ghA0Ursw7Mt1kTI7zm2V0Ns8K81g7Blf2U6_ZfUwhrHpI60YAU2XgW4PnuXSViyMOeQiROlFjK3HM4DIHOLqHMKbGMJZThQN6mpEEsBeaPcSyV8gxog500J9Lvh1ap0eswIfhk-kb2AYM1aZFcwlglz9YZAIfoHgYUQi1YzJEvGhc6mo55-u3EJWkNVyTbGwg0WFPinue8GAIm_iltK9iA

header 中可以包含若干行数据,而且采用的是键值对的方式, 每一行是一个键值对,键和值之间,使用 : 分割
这里的键都是有标准规定的.

1.4 : 空行

最后一个header 后面 , 存在一个空行,当遇到空行的时候,说明请求头已经结束了
请求头结束的标志.

1.5 : 正文 body

可选的 , 有些情况下有正文, 有些情况下,没有正文
一般get 请求报文没有正文, post 请求报文有正文.
响应报文一般都有正文.
程序员可以自由定义 , body中的数据内容和格式.

二: 响应报文

  1. 首行
  2. 响应报头(header)
  3. 空行
  4. 正文(body)
    主要讲一下首行, 响应报头与请求报头相似,空行,正文部分和请求报文都是相似的

2.2 : 首行

包括三个部分:

  1. 版本号
  2. 状态码
  3. 状态码描述
    状态码和状态码描述表示这是一个成功的响应,还是失败的响应,如果失败了, 具体是什么原因.

三 : URL

在这里插入图片描述

  1. 协议方案名
  2. 登录信息
    现在已经废弃了
  3. 服务器地址
    描述了要访问的服务器是哪一个, IP地址/域名
  4. 服务器端口号
    url 中的端口号可以省略不写,不写的时候,浏览器会设置一个默认的端口
    如果是http 协议, 端口号使用 80 , 如果是 https , 端口号使用443
  5. 带层次的文件路径
    描述了要访问服务器的哪个资源
    一个服务器,可以提供很多资源供外界访问,比如,一个web服务器(网站) , 就可能包含很多不同的网页,就可以通过这里的路径进行区分了

6 ) 查询字符串
就是一些参数,通过参数,把一些客户端想要传给服务器的数据告知过去
查询字符串也是键值对形式, 使用& 来进行键值对之间的分割, 使用 = 来进行键和值之间的分割
这里的键值对都是相关工作人员自定义的.
7) 片段标识符
区分页面中的不同部分(文档类网站)

相关文章:

HTTP!!!

HTTP 一 : 请求报文1.2 : 首行1.3 :请求头(header)1.4 : 空行1.5 : 正文 body 二: 响应报文2.2 : 首行 三 : URL 一 : 请求报文 一个HTTP 请求报文, 分成四个部分 首行 GET https://cn.bing.com/?FORMZ9FD1 HTTP/1.1请求头(header)空行正文(body) 1.2 : 首行 首行又分为三个…...

Mybatis用Map接收返回值可能出现的问题

先看一个示例 明明定义了Map<String,String> 实际内部存放的是Integer resultType是Map 也就是说Mybatis是通过反射将类型放进去的 躲过了编辑器检查 但是这样取值时候就会报类型转换错误 解决方式 resultMap 另外一种方式 用Number Integer和Double的父类 Ma…...

Web爬虫--fofa-资产信息搜集

免责声明:本文仅做技术交流与学习... 目录 fofa.py fofa搜索参数分析 fofa_api.py fofa.py import requests from bs4 import BeautifulSoup# 登录fofa之后,把自己的cookie弄过来. header{cookie: } # 参数为搜索的语法. urlhttps://fofa.info/result?qbase64dGl0bGU9IuS4…...

mySql的事务(操作一下)

目录 1. 简介2. 事务操作3. 四大特性4. 并发事务问题5. 脏读6. 不可重复读7. 幻读事务隔离级别参考链接 1. 简介 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作…...

UniApp或微信小程序中scroll-view组件使用show-scrollbar在真机Android或IOS中隐藏不了滚动条的解决办法

show-scrollbar 属性 不论是使用 变量 还是直接使用 布尔值或者直接使用 css 都是在 ios、Android 上是都没有效果。。 真机中还是出现滚动条 解决办法 添加下面CSS ::-webkit-scrollbar {display: none;width: 0 !important;height: 0 !important;-webkit-appearance: no…...

每天五分钟深度学习框架pytorch:多维tensor向量在某一维度的拼接和分割

本文重点 在深度学习中,我们常常需要完成多个向量拼接,同时也要完成向量的分割,在pytorch中已经有封装好的库,我们可以直接调用完成这部分任务。 Cat拼接 c=torch.cat([a,b],dim=0)表示将a和b按0维度进行拼接,需要注意再非dim维度,两个矩阵的维度必须是一致的,不然会拼…...

从C语言到C++(五)

从C语言到C&#xff08;五&#xff09; 自动类型推导尾拖返回类型类型信息推导typeid1. 定义和基本作用2. 使用方法3. 注意事项4. 示例代码5. 关联概念&#xff1a;RTTI decltype基本用法示例注意事项总结 基于范围的增强for循环示例 1&#xff1a;使用数组示例 2&#xff1a;使…...

数据结构——栈(Stack)详解

1. 栈&#xff08;Stack&#xff09; 1.1 概念 栈&#xff1a;一种特殊的线性表&#xff0c;只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中数据元素遵循后进先出LIFO(Last In First Out)的原则 压栈&am…...

1.Element的table表高度自适应vue3+js写法

解决方法 在页面table上添加id&#xff0c;动态计算每页table的最大高度 &#xff0c;将高度保存在store中&#xff0c;每次切换路由时进行计算。 文章目录 解决方法前言一、页面table使用二、store状态库1.引入库 效果 前言 提示&#xff1a;状态管理使用的是pinia,用法参考…...

联想电脑电池只能充到80%,就不在充电了,猛一看以为坏了,只是设置了养护模式。

现在电池管理模式有三种&#xff1a; 1&#xff09;常规 2&#xff09;养护 3&#xff09;快充 好久没有用联想的电脑了&#xff0c;猛一看&#xff0c;咱充到了80%不充了&#xff0c;难道电池是坏的&#xff1f;我们要如何设置才可以让其充电到100%呢&#xff1f; 右下角…...

Unity接入PS5手柄和Xbox手柄以及Android平台的(以及不同平台分析)

Unity接入PS5手柄和Xbox手柄以及Android平台的&#xff08;以及不同平台分析&#xff09; 介绍Unity手柄小知识PC端和编辑器上的摇杆事件和滑动事件PS5手柄Xbox手柄北通手柄 安卓环境下&#xff08;安卓手机或者安卓模拟器&#xff09;PS5手柄Xbox手柄北通手柄 总结 介绍 最近…...

vue+java实现简易AI问答组件(基于百度文心大模型)

一、需求 公司想要在页面中加入AI智能对话功能&#xff0c;故查找免费gpt接口&#xff0c;最终决定百度千帆大模型&#xff08;进入官网、官方文档中心&#xff09;&#xff1b; 二、主要功能列举 AI智能对话&#xff1b;记录上下文回答环境&#xff1b;折叠/展开窗口&#…...

刷代码随想有感(104):动态规划——01背包问题/二维dp数组

题干&#xff1a; 代码&#xff1a; #include<bits/stdc.h> using namespace std; int n,bagweight; void solve(){vector<int>weight(n, 0);vector<int>value(n, 0);for(int i 0; i < n; i){cin>>weight[i];}for(int j 0; j < n; j){cin>…...

Docker-Portainer可视化管理工具

Docker-Portainer可视化管理工具 文章目录 Docker-Portainer可视化管理工具介绍资源列表基础环境一、安装Docker二、配置Docker加速器三、拉取Portainer汉化版本镜像四、运行容器五、访问可视化界面 介绍 Portainer是一款开源的容器管理平台&#xff0c;它提供了一个直观易用的…...

SqlSugar 集成

1 关于 SqlSugar SqlSugar 是 .NET/C# 平台非常优秀的 ORM 框架&#xff0c;目前 Nuget 总下载突破 700K&#xff0c;Github 关注量也高达 3.2K&#xff0c;是目前当之无愧的国产优秀 ORM 框架之一。 SqlSugar 官方地址&#xff1a;果糖网 &#xff08; SqlSugar 官网 &#…...

MySQL Connector/C++ 和 MySQL Connector/ODBC 的区别

MySQL Connector/C++ 和 MySQL Connector/ODBC 是两种不同的数据库连接工具,它们各自有不同的特点和用途。以下是它们之间的一些主要区别: 1. **编程接口**: - MySQL Connector/C++ 提供了面向对象的编程接口,它是用C++编写的,提供了C++特有的类和对象来与MySQL数据库…...

Weevil-Optimizer象鼻虫优化算法的matlab仿真实现

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 Weevil-Optimizer象鼻虫优化算法的matlab仿真实现&#xff0c;仿真输出算法的优化收敛曲线&#xff0c;对比不同的适应度函数。 2.测试软件版本以及运行结果展示…...

Web前端项目-交互式3D魔方【附源码】

交互式3D魔方 ​ 3D魔方游戏是一款基于网页技术的三维魔方游戏。它利用HTML、CSS和JavaScript前端技术来实现3D效果&#xff0c;并在网页上呈现出逼真的魔方操作体验。 运行效果&#xff1a; 一&#xff1a;index.html <!DOCTYPE html> <html><head><…...

视频格式转换avi格式怎么弄?分享视频转换方法

视频格式转换avi格式怎么弄&#xff1f;AVI作为一种广泛支持的视频格式&#xff0c;能够在多种设备和播放器上顺畅播放&#xff0c;确保我们的视频内容能够无障碍地分享给朋友或上传至各大平台。其次&#xff0c;AVI格式通常具有较好的兼容性&#xff0c;能够避免格式转换过程中…...

UniRx 入门

Reactive X 是 Reactive Extensions 的缩写&#xff0c;一般简写为 Rx&#xff0c;最初是 LINQ 的一个扩展&#xff0c;由微软的团队开发&#xff0c;Rx 是一个编程模型&#xff0c;目标是提供一致的编程接口&#xff0c;帮助开发者更方便的处理异步数据流&#xff0c;支持大部…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话&#xff1a; “利润不是赚出来的&#xff0c;是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业&#xff0c;很多企业看着销售不错&#xff0c;账上却没钱、利润也不见了&#xff0c;一翻库存才发现&#xff1a; 一堆卖不动的旧货…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说&#xff0c;传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度&#xff0c;通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

wpf在image控件上快速显示内存图像

wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像&#xff08;比如分辨率3000*3000的图像&#xff09;的办法&#xff0c;尤其是想把内存中的裸数据&#xff08;只有图像的数据&#xff0c;不包…...

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...