HTTP协议-请求Request

news2024/10/6 22:34:24

前言:

序列:HTTP - 002


1.请求格式

1.1标椎格式

HTTP请求是字符串的格式传输,具体包含以下四部分:

  1. 首行:[方法]+[url]+[版本号],分别使用空格分隔;
  2. 请求头(Header):请求的属性,每个键值对独占一行,冒号+空格来分割键和值;
  3. 空行:遇到空行表示Header部分结束;
  4. 正文(Body):空行后面的内容都是Body,Body允许为空字符串。如果Body存在,则在Header中会有一个Content-Length属性来标识Body的长度;

 1.2图解

具体的请求格式分布如图:

2.请求行(首行)

1.1URL

(1)概念

我们平时俗称的“网址”其实就是说的URL(Uniform Resource Locator统一资源定位符)。

互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

例如这是一个百度的网址,其实也就是百度的URL。

(2)基本格式

一个URL的基本格式如下:

拆解上述图中的URL,格式分段详解:

  1. 协议方案名:https,常见的有http和https,也有其他的类型。(例如访问 mysql 时用的jdbc:mysql)
  2. 登陆信息:user:pass,现在的网站进行身份认证一般不再通过URL进行了,一般都会省略
  3. 服务器地址:www.example.jp,此处是一个“域名”,域名会通过DNS系统解析成一个具体的IP地址。
  4. 端口号:80,当端口号省略的时候,浏览器会根据协议类型自动决定使用哪个端口。例如http协议默认使用80端口,https协议默认使用443端口。
  5. 带层次的文件路径:/dir/index.htm
  6. 查询字符串(query string):uid=1,本质是一个键值对结构,键值对之间使用&分隔,键和值之间使用=分隔。
  7. 片段标识:ch1,片段标识主要用于页面内跳转。
(3)可省略部分

在日常开发中很多时候URL可以省略部分内容。

  • 协议名:可以省略,省略后默认为 http://;
  • ip 地址/域名:在 HTML 中可以省略(比如 img, link,script,a标签的 src 或者 href属性).省略后表示服务器的 ip/域名与当前 HTML 所属的 ip/域名一致;
  • 端口号:可以省略,省略后如果是 http 协议,端口号自动设为 80:如果是 https 协议,端口号自动设为443;
  • 带层次的文件路径:可以省略.省略后相当于/.有些服务器会在发现/路径的时候自动访问/index.html;
  • 查询字符串:可以省略;
  • 片段标识:可以省略;

1.2Method(方法)

(1)方法

(2)GET方法

(3)POST方法

(4)其他方法

2.请求头(报头)

3.

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1446232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Verilog刷题笔记30

题目: You are provided with a BCD one-digit adder named bcd_fadd that adds two BCD digits and carry-in, and produces a sum and carry-out. 解题: module top_module( input [399:0] a, b,input cin,output cout,output [399:0] sum );reg [99…

【程序设计竞赛】竞赛中的细节优化

必须强调下,以下的任意一种优化,都应该是在本身采用的算法没有任何问题情况下的“锦上添花”,而不是“雪中送炭”。 如果下面的说法存在误导,请专业大佬评论指正 读写优化 C读写优化——解除流绑定 在ACM里,经常出现…

GO 的 Web 开发系列(五)—— 使用 Swagger 生成一份好看的接口文档

经过前面的文章,已经完成了 Web 系统基础功能的搭建,也实现了 API 接口、HTML 模板渲染等功能。接下来要做的就是使用 Swagger 工具,为这些 Api 接口生成一份好看的接口文档。 一、写注释 注释是 Swagger 的灵魂,Swagger 是通过…

Microsoft OneNote 图片文字提取

Microsoft OneNote 图片文字提取 1. 文件 -> 新建 -> 我的电脑 -> 名称 -> 位置 -> 创建笔记本2. 插入图片​​​3. 复制图片中的文本References 1. 文件 -> 新建 -> 我的电脑 -> 名称 -> 位置 -> 创建笔记本 ​ 2. 插入图片 ​​​3. 复制图片…

Material Design

1.使用颜色 2. 处理文本 3.处理形状 ​​​​​​

书生·浦语大模型第五课作业

基础作业: 使用 LMDeploy 以本地对话、网页Gradio、API服务中的一种方式部署 InternLM-Chat-7B 模型,生成 300 字的小故事(需截图) 这里 /share/conda_envs 目录下的环境是官方未大家准备好的基础环境,因为该目录是共…

161基于matlab的快速谱峭度方法

基于matlab的快速谱峭度方法,选择信号峭度最大的频段进行滤波,对滤波好信号进行包络谱分析。输出快速谱峭度及包络谱结果。程序已调通,可直接运行。 161 信号处理 快速谱峭度 包络谱分析 (xiaohongshu.com)

正则表达式与正则可视化工具:解密文本处理的利器

正则表达式与正则可视化工具:解密文本处理的利器 引言 在计算机科学和软件开发领域,正则表达式是一种强大而灵活的文本处理工具。然而,对于初学者来说,正则表达式的语法和规则可能会显得晦涩难懂。为了帮助初学者更好地理解和学…

Linux第48步_编译正点原子的出厂Linux内核源码

编译正点原子的出厂 Linux 内核源码,为后面移植linux做准备。研究对象如下: 1)、linux内核镜像文件“uImage” 路径为“arch/arm/boot”; 2)、设备树文件“stm32mp157d-atk.dtb” 路径为“arch/arm/boot/dts” 3)、默认配置文件“stm32m…

nba2k24 韩旭面补

nba2k23-24 韩旭面补 nba2k23-nba2k24通用 韩旭面补 下载地址: https://www.changyouzuhao.cn/9605.html

监测Nginx访问日志502情况后并做相应动作

今天带大家写一个比较实用的脚本哈 原理: 假设服务器环境为lnmp,近期访问经常出现502现象,且502错误在重启php-fpm服务后消失,因此需要编写监控脚本,一旦出现502,则自动重启php-fpm服务 场景: 1…

代码随想录day20--二叉树的应用8

LeetCode669.修剪二叉搜索树 题目描述: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没…

Tied Block Convolution: 具有共享较薄滤波器的更简洁、更出色的CNN

摘要 https://arxiv.org/pdf/2009.12021.pdf 卷积是卷积神经网络(CNN)的主要构建块。我们观察到,随着通道数的增加,优化后的CNN通常具有高度相关的滤波器,这降低了特征表示的表达力。我们提出了Tied Block Convolutio…

人工智能能产生情绪吗?

此图片来源于网络 一、人情绪的本质是什么? 人的情绪本质是一个复杂的现象,涉及到生理、心理和社会的多个层面。以下是关于情绪本质的几种观点: 情绪的本质是生命能量的表达。情绪被认为是生命能量的一种体现,通过情绪的体验和…

第四节 zookeeper集群与分布式锁

目录 1. Zookeeper集群操作 1.1 客户端操作zk集群 1.2 模拟集群异常操作 1.3 curate客户端连接zookeeper集群 2. Zookeeper实战案例 2.1 创建项目引入依赖 2.2 获取zk客户端对象 2.3 常用API 2.4 客户端向服务端写入数据流程 2.5 服务器动态上下线、客户端动态监听 2…

基于大语言模型的AI Agents

代理(Agent)指能自主感知环境并采取行动实现目标的智能体。基于大语言模型(LLM)的 AI Agent 利用 LLM 进行记忆检索、决策推理和行动顺序选择等,把Agent的智能程度提升到了新的高度。LLM驱动的Agent具体是怎么做的呢&a…

探索Redis特殊数据结构:Geospatial(地理位置)在实际中的应用

一、概述 Redis官方提供了多种数据类型,除了常见的String、Hash、List、Set、zSet之外,还包括Stream、Geospatial、Bitmaps、Bitfields、Probabilistic(HyperLogLog、Bloom filter、Cuckoo filter、t-digest、Top-K、Count-min sketch、Confi…

「Linux」用户操作

root用户 su:切换账户 语法:su [–] [用户名] -:可选,表示是否在切换用户后加载环境变量,建议带上用户名:表示要切换的用户,省略时表示切换到root切换用户后,通过exit命令退回上一个…

HTTP基本概念-HTTP 是什么?

资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) HTTP 是什么? HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 能否详细解释「超文本传输协议」? HTTP 的名字「超文本协议传输」,它可以拆成三个部分: 超文本传输…

vue安装使用less,解决与webpack的冲突

第077个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 提供vue2的一些基本操作:安装、引用,模板使用,computed&a…