http笔记

定义

是客户端与服务端传输文本的一种协议标准
http协议是无状态的
http协议默认端口是80
hrrps协议(加密传输)端口443


### 请求方法```js
get(获取信息页面)
post(上传,修改,添加,服务端信息)
put(修改)
delete(删除)
head(只返回头信息)
trace(回显服务器收到的请求,主要用于测试或诊断)
connect(HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器)
options(客户端查看服务器性能)//如content-type为application/json时,会先发起一次options请求,如果支持所请求的方式,再发起请求

请求报文

一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。

请求行:请求报文的第一行就是请求行,用来说明要做些什么,请求行由请求方法字段、URL字段和HTTP协议版本字段三个字段组成,他们用空格分隔。比如:GET /data/info.html HTTP/1.1
请求头部:请求行后面为请求头部,包含零个活多个首部字段。这些首部字段表示了请求的各种条件和属性。每个首部字段都包含一个名字和一个值,两者之间用冒号来分隔。
空行:作用是高速服务器,请求头到此为止。
请求数据:空行之后就是可选的报文主体了,其中包含了所有类型的数据。请求体里包含了要发给WEB服务器的数据;响应体里包括了要返回给客户端的数据

请求行
URL字段用以标识客户端想请求的资源位置,包含协议部分“http”,域名部分“www,aspxfans.com”
协议版本:
HTTP/0.9:无法展示图片。
HTTP/1.0:一次请求/响应建立并拆除一次连接。
HTTP/1.1:支持持久连接。同一TCP连接中可以传送多个HTTP请求和响应。
HTTP/2.0:使用多路复用技术,并发处理巨量的请求。
请求头
Host:客户机通过这个头告诉服务器,想访问的主机名。Host头域指定请求资源的主机和端口号
Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的。
User-Agent:ser-Agent头域的内容包含发出请求的用户信息,浏览器类型等。
Cookie:保存了该客户机访问这个Web页面时的身份信息,是最重要的请求头信息之一。
Accept:浏览器可接受的MIME类型。
Accept-Charset:浏览器可接受的字符集。
Content-Length:表示请求消息正文的长度。
Connection:处理完这次请求后是否断开连接还是继续保持连接“Keep-Alive”。
Range:Range头域可以请求实体的一个或者多个子范围。

响应报文

一个HTTP响应报文由三个部分组成:响应行、响应头、响应体

响应行:响应行一般有协议版本、状态码及其描述组成,比如:HTTP/1.1 200 OK
响应头:响应头用于描述服务器的基本信息,以及各种数据,服务器通过这些数据的描述信息,可以通知客户端如何处理数据
响应体:响应体就是响应的消息,如HTML页面,JS代码之类的

//响应行(状态码)
信息1xx:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。
成功2xx:
重定向3xx:302表示请求的资源移动到一个新的地址。307304表示需请求缓存。
客户端错误4xx:404(无请求的资源),403(拒绝访问,权限不足)。
服务端错误5xx://响应头
Server:服务器通过这个头告诉浏览器服务器的类型。
Location:这个头配合302状态码使用,用于重定向接收者到一个新URI地址。
Content-Length:表示内容长度。
*content-disposition:用于获取文件名
*Content-Type:表示后面的文档属于什么MIME类型。
Content-Encoding:文档的编码方法。只有在解码之后才可以得到Content-Type头指定的内容类型。
Allow:服务器支持哪些请求方法。
Set-Cookie:设置和页面关联的Cookie。
Date:当前的GMT时间,例如,Date:Mon,31Dec200104:25:57GMT。

content-type常用格式

headers: {Authorization: getLocalAccessToken(),'content-type': type},
格式:类型/子类型;参数(参数如charset=UTF-8)
1.application/x-www-form-urlencoded
2.application/json(为默认格式)
3.multipart/form-data
4.application/xml 和 text/xml

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

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

相关文章

解决谷歌浏览器下CSS设置字体小于12px无效办法,关于如何在chrome里实现小于12px的文字。

关于如何在chrome里实现小于12px的文字。 当然文字缩小到12px以下本来就一定程度影响到可用性了,建议无视chrome的这个特性。 谷歌浏览器默认最小字体为12px,小于12px的字体它都以12px显示,有时我们需要字体小点,特别是在制作英文…

运用c3p0管理数据库相对于老版默认配置文件管理数据库的优点

使用C3P0库来管理数据库连接相对于直接在默认配置文件中设置连接数据库的相关信息有一些优点,尤其是在大型或长期运行的应用程序中。以下是一些优点: 1. 连接池管理: -连接重用:C3P0通过连接池管理数据库连接,允许…

Python in Visual Studio Code 2023年12月发布

作者:Courtney Webster 排版:Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展将于 2023 年 12 月发布! 此版本包括以下公告: 可配置的调试选项已添加到“运行”按钮菜单可以使用 Pylance 显示类型层次…

搭建自动化 Web 页面性能检测系统 —— 设计篇

​ 编辑 页面性能对于用户体验、用户留存有着重要影响,当页面加载时间过长时,往往会伴随着一部分用户的流失,也会带来一些用户差评。性能的优劣往往是同类产品中胜出的影响因素,也是一个网站口碑的重要评判标准。 一、名称解释 …

RM3100 stm32驱动(硬件i2c)

目录 RM3100接线HAL库I2C函数HAL_I2C_Mem_ReadHAL_I2C_Mem_WriteHAL_I2C_Master_Transmit / HAL_I2C_Master_Receive例子 HSHAKE寄存器 cubemx配置RM3100寄存器驱动最终效果 RM3100接线 原理图 SA0 SA1接地,此时i2c设备地址为0100000,即0x20 如果SA0接…

Android studio 花式按键

一、activity_main.xml代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.a…

Bug:Too many open files【ulimit限制】

Bug&#xff1a;Too many open files 今天在开发某个下载功能时&#xff0c;发现文件总是下载到250多个程序就挂掉&#xff0c;同时会打崩服务器&#xff0c;查看错误日志发现报&#xff1a;too many open files. 思路&#xff1a;根据错误信息可以知道打开的文件数过多&#x…

001、安装 Rust

目录 1. 安装 Rust 2. 安装编译器 Visual Studio Code 3. 更新、卸载、文档命令 4. 结语 1. 安装 Rust 安装 Rust 非常简单&#xff0c;首先进入 Rust官网 &#xff0c;然后点击右上角的 Install 。 进入 Install 界面&#xff0c; 它会自动识别你当前的操作系统并给你推荐…

HBase基础知识(七):HBase 性能优化示例全解

1. 高可用 在 HBase 中 HMaster 负责监控 HRegionServer 的生命周期&#xff0c;均衡 RegionServer 的负载&#xff0c; 如果 HMaster 挂掉了&#xff0c;那么整个 HBase 集群将陷入不健康的状态&#xff0c;并且此时的工作状态并不会维持太久。所以 HBase 支持对 HMaster 的高…

用C求斐波那契数列-----(C每日一编程)

斐波那契数列: 斐波那契数列是指这样一个数列&#xff1a;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8&#xff0c;13&#xff0c;21&#xff0c;34&#xff0c;55&#xff0c;89……这个数列从第3项开始 &#xff0c;每一项都等于前两项之和。 递推…

数据库的连接池详解

什么是数据库连接池&#xff1f; 数据库连接池是一种管理和维护数据库连接的机制&#xff0c;用于提高数据库访问的性能和效率。连接池通过在应用程序启动时创建一组数据库连接&#xff0c;并在需要时将这些连接分配给应用程序&#xff0c;然后在不再需要时将其返回到池中。这…

Kubernetes (四) 资源清单及yaml文件详解

一. 资源清单 二. 编写yaml文件及内容详解 常用命令 …

前端---css 属性

css 作用是美化 HTML 网页和控制页面布局的,下面这些是经常使用的一些样式属性。 1. 布局常用样式属性 width 设置元素(标签)的宽度&#xff0c;如&#xff1a;width:100px;height 设置元素(标签)的高度&#xff0c;如&#xff1a;height:200px;background 设置元素背景色或者…

OSPF多区域配置-新版(12)

目录 整体拓扑 操作步骤 1.基本配置 1.1 配置R1的IP 1.2 配置R2的IP 1.3 配置R3的IP 1.4 配置R4的IP 1.5 配置R5的IP 1.6 配置R6的IP 1.7 配置PC-1的IP地址 1.8 配置PC-2的IP地址 1.9 配置PC-3的IP地址 1.10 配置PC-4的IP地址 1.11 检测R5与PC1连通性 1.12 检测…

Vue3-v-model原理

对比&#xff1a;Vue-2.3v-model原理-CSDN博客 v-model为:modelValue和update:modelValue的简写 表单类组件封装 父组件 <ChannelSelect v-model"cateId"></ChannelSelect> 子组件 <script setup> defineProps({modelValue: {type: [Number,…

人工智能_机器学习076_Kmeans聚类算法_体验_亚洲国家队自动划分类别---人工智能工作笔记0116

我们开始来看聚类算法 可以看到,聚类算法,其实就是发现事物之间的,潜在的关联,把 有关联的数据分为一类 我们先启动jupyter notebook,然后 我们看到这里我们需要两个测试文件 AsiaFootball.txt里面记录了,3年的,亚洲足球队的成绩

java获取两个List集合之间的交集、差集、并集

文章目录 方式一、jdk8 Stream求交集、并集、差集方式二、求交集方式三、collections4.CollectionUtils求交集、差集、并集 本文总结一下java中获取两个List之间的交集、补集、并集的几种方式。 最常用的通过for循环遍历两个集合的方式在这里就不整理了&#xff0c;主要整理一些…

结合el-upload修改支持上传图片、视频并预览

结合element plus的el-upload标签&#xff0c;实现上传图片和视频&#xff0c;并支持在线预览和放大 1、html部分 <el-form-item label"活动照片、视频"><el-uploadv-model:file-list"state.photoList":action"state.uploadUrl"accept…

数据分析——数据预处理和数据管道构建

目标&#xff1a;对于拿到的一个任意数据集&#xff0c;编写类似数据加载程序&#xff0c;以适应深度学习的研究。 框架&#xff1a; 针对不同的时间序列数据集&#xff0c;可以总结如下关键步骤&#xff0c;以编写类似上述代码的深度学习数据处理流程&#xff1a; 1. **了解…

MacOS编译安装PHP5.6

PHP&#xff1a;安装PHP5.6 安装依赖可以省略&#xff0c;缺少哪个装哪个即可&#xff0c;类似linux yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-deve…