HTTP 状态代码 (Winhttp.h)
文章目录
- 对开发者有什么帮助
- 状态码产生要求
- WinHTTP状态码
- 推荐阅读
Microsoft Windows HTTP Services (WinHTTP) 的用户应使用最新版本的技术版本 5.1。 版本 5.0 不再受支持。
对开发者有什么帮助
HTTP状态代码(HTTP status codes)是Web开发中的标准返回码,它们指示了HTTP请求的结果。Winhttp.h 是 Windows 平台上用于HTTP通信的头文件,它提供了在Windows环境下进行HTTP请求和处理HTTP响应的功能。
HTTP状态代码是开发者用于管理和优化HTTP通信的重要工具,能够帮助他们改进应用程序的异常处理、调试和故障排除、日志和监控、稳定性、性能和用户体验。在编程中,使用Winhttp.h或其他HTTP库时,理解和正确处理HTTP状态代码是一个重要的任务。
状态码产生要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP、Windows 2000 Professional SP3 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003、Windows 2000 Server SP3 [仅限桌面应用] |
标头 | Winhttp.h |
WinHTTP状态码
这些常量和相应的值表示 Internet 上的服务器返回的 HTTP 状态代码。
HTTP_STATUS | CODE | 描述 |
---|---|---|
HTTP_STATUS_CONTINUE | 100 | 可以继续请求。 |
HTTP_STATUS_SWITCH_PROTOCOLS | 101 | 服务器在升级标头中交换了协议。 |
HTTP_STATUS_OK | 200 | 请求已成功完成。 |
HTTP_STATUS_CREATED | 201 | 请求已得到满足,并导致创建新资源。 |
HTTP_STATUS_ACCEPTED | 202 | 已接受请求进行处理,但尚未完成处理。 |
HTTP_STATUS_PARTIAL | 203 | entity-header 中返回的元信息不是原始服务器提供的权威集。 |
HTTP_STATUS_NO_CONTENT | 204 | 服务器已满足请求,但没有要发送回的新信息。 |
HTTP_STATUS_RESET_CONTENT | 205 | 请求已完成,客户端程序应重置导致发送请求的文档视图,以允许用户轻松启动另一个输入操作。 |
HTTP_STATUS_PARTIAL_CONTENT | 206 | 服务器已完成对资源的部分 GET 请求。 |
HTTP_STATUS_WEBDAV_MULTI_STATUS | 207 | 在万维网分布式创作和版本控制 (WebDAV) 操作期间,这表示单个响应的多个状态代码。 响应正文包含描述状态代码的可扩展标记语言 (XML) 。 有关详细信息,请参阅 分布式创作的 HTTP 扩展。 |
HTTP_STATUS_AMBIGUOUS | 300 | 请求的资源在一个或多个位置可用。 |
HTTP_STATUS_MOVED | 301 | 请求的资源已分配给新的永久统一资源标识符 (URI) ,将来对此资源的任何引用都应使用返回的 URI 之一完成。 |
HTTP_STATUS_REDIRECT | 302 | 请求的资源暂时驻留在不同的 URI 下。 |
HTTP_STATUS_REDIRECT_METHOD | 303 | 对请求的响应可以在不同的 URI 下找到,应使用该资源上的 GET HTTP 谓词 进行检索。 |
HTTP_STATUS_NOT_MODIFIED | 304 | 请求的资源尚未修改。 |
HTTP_STATUS_USE_PROXY | 305 | 必须通过位置字段提供的代理访问请求的资源。 |
HTTP_STATUS_REDIRECT_KEEP_VERB | 307 | 重定向的请求保留相同的 HTTP 谓词。 HTTP/1.1 行为。 |
HTTP_STATUS_BAD_REQUEST | 400 | 由于语法无效,服务器无法处理请求。 |
HTTP_STATUS_DENIED | 401 | 请求的资源需要用户身份验证。 |
HTTP_STATUS_PAYMENT_REQ | 402 | 未在 HTTP 协议中实现。 |
HTTP_STATUS_FORBIDDEN | 403 | 服务器理解请求,但无法满足请求。 |
HTTP_STATUS_NOT_FOUND | 404 | 服务器未找到与请求的 URI 匹配的任何内容。 |
HTTP_STATUS_BAD_METHOD | 405 | 不允许使用 HTTP 谓词 HTTP_STATUS_NONE_ACCEPTABLE |
HTTP_STATUS_PROXY_AUTH_REQ | 407 | 需要代理身份验证。 |
HTTP_STATUS_REQUEST_TIMEOUT | 408 | 服务器等待请求时超时。 |
HTTP_STATUS_CONFLICT | 409 | 由于与资源的当前状态冲突,请求无法完成。 用户应重新提交详细信息。 |
HTTP_STATUS_GONE | 410 | 请求的资源在服务器上不再可用,并且没有已知的转发地址。 |
HTTP_STATUS_LENGTH_REQUIRED | 411 | 服务器无法接受未定义内容长度的请求。 |
HTTP_STATUS_PRECOND_FAILED | 412 | 在服务器上测试时,一个或多个请求标头字段中给定的前提条件的计算结果为 false。 |
HTTP_STATUS_REQUEST_TOO_LARGE | 413 | 服务器无法处理请求,因为请求实体大于服务器能够处理的实体。 |
HTTP_STATUS_URI_TOO_LONG | 414 | 服务器无法为请求提供服务,因为请求 URI 比服务器可以解释的要长。 |
HTTP_STATUS_UNSUPPORTED_MEDIA | 415 | 服务器无法为请求提供服务,因为请求的实体的格式不受所请求方法的资源支持。 |
HTTP_STATUS_RETRY_WITH | 449 | 执行相应操作后,应重试该请求。 |
HTTP_STATUS_SERVER_ERROR | 500 | 服务器遇到一个意外情况,导致它无法满足请求。 |
HTTP_STATUS_NOT_SUPPORTED | 501 | 服务器不支持满足请求所需的功能。 |
HTTP_STATUS_BAD_GATEWAY | 502 | 服务器在充当网关或代理时,从尝试满足请求时访问的上游服务器收到无效响应。 |
HTTP_STATUS_SERVICE_UNAVAIL | 503 | 服务临时过载。 |
HTTP_STATUS_GATEWAY_TIMEOUT | 504 | 请求等待网关超时。 |
HTTP_STATUS_VERSION_NOT_SUP | 505 | 服务器不支持请求消息中使用的 HTTP 协议版本。 |
推荐阅读
- 本地开发和测试环境为什么一定建议用127.0.0.1或者localhost
- ERR_CONNECTION_REFUSED等非标准的HTTP错误状态码原因分析和解决办法
- 佳节发好文,详细解读HTTP错误状态码503 Service Unavailable等产生原因及解决办法
- HTTP状态码504(Gateway Timeout)报错原因分析和解决办法
- HTTP状态码301(永久重定向)不同Web服务器的配置方法
- Python 连接 SQL 数据库 -pyodbc
相关文章:
HTTP 状态代码 (Winhttp.h)
文章目录 对开发者有什么帮助状态码产生要求WinHTTP状态码推荐阅读 Microsoft Windows HTTP Services (WinHTTP) 的用户应使用最新版本的技术版本 5.1。 版本 5.0 不再受支持。 对开发者有什么帮助 HTTP状态代码(HTTP status codes)是Web开发中的标准返…...

开槌在即:陈可之油画|《赞红梅》
《赞红梅》 尺寸:38x30cm 陈可之2020年绘 “墙角数枝梅,凌寒独自开。遥知不是雪,为有暗香来。”梅花,迎雪吐艳,严寒飘香,被视为坚忍不拔、自强不息等精神品质的象征物。文学艺术史上,有众多以“…...
C++内存分配 new 和 delete
在 C 语言中,可以用库函数 malloc() 来分配内存;在 C 中仍然可以这样做,但 C 还有更好的方法——new 运算符 语法 类型* 指针名 new 类型;//可以赋初值 类型* 指针名 new 类型(初值); 类型* 指针名 new 类型{初值};//连续空间 类型*…...

蓝桥云课--1014 第 1 场算法双周赛
2-数树数【算法赛】(找规律) 一、题目要求 二、思路 由此可以推导出来,当s[i]L时,下一个编号当前编号*2-1;当s[i]R时,下一个编号当前编号*2; 三、代码 #include<bits/stdc.h> #define…...

管理类联考——写作——技巧篇——书写标点符号使用要求规范文档
写作答题卡书写标点符号使用要求规范文档 常用标点符号有逗号、句号、叹号、问号等 11 种,下面一一列举其用法和书写规范。 一、句号 用法:用于陈述句的末尾。 占格情况:占一格,写在格子左下方。 举例: 我看见妈妈走…...

快速解决mfc140u.dll丢失问题,找不到mfc140u.dll修复方法分享
在计算机使用过程中,我们可能会遇到各种问题,其中之一就是某些dll文件丢失。最近,我就遇到了一个关于mfc140u.dll丢失的问题。mfc140u.dll是Microsoft Foundation Class(MFC)库中的一个动态链接库文件,它包…...
福建地区等保测评怎么做
福建地区等保测评怎么做?福建地区等保测评是指在福建地区对网络安全等级保护进行评估的过程。网络安全已经成为现代社会一个重要的议题,各个行业和领域都面临着越来越多的网络安全风险和威胁。为了保护信息系统的安全性和可靠性,各地区都制定…...

mysql数据库的备份和恢复
目录 一、备份和恢复 1、备份: 2、备份的方法: 2.1物理备份: 2.2、逻辑备份 2.3增量备份: 一、备份和恢复 1、备份: 先备份再恢复 备份:完全备份,增量备份 完全备份:将整个…...

动态IP和静态IP哪个安全,该怎么选择
随着互联网的普及,越来越多的人开始关注网络安全问题。其中,IP地址作为网络通信中的重要组成部分,也成为了人们关注的焦点。 在IP地址中,动态IP和静态IP是两种不同的分配方式,它们各自具有不同的特点,那么…...

linux复习笔记03(小滴课堂)
find命令: d查找目录: 按照文件权限查找: 600全部权限: -user根据所属主: 上面的例子是找出文件并打印有多少行。 我们也可以把我们查询到的结果复制到其它文件位置中去: 复制成功。 -mtime根据修改时间…...

webgoat-Broken Access ControlI 访问控制失效
Insecure Direct Object References 直接对象引用 直接对象引用是指应用程序使用客户端提供的输入来访问数据和对象。 例子 使用 GET 方法的直接对象引用示例可能如下所示 https://some.company.tld/dor?id12345 https://some.company.tld/images?img12345 https://some.…...
Beaustiful Soup爬虫案例
文章目录 1 第三方库2 爬取2.1 初始化函数2.2 结束时关闭数据库2.3 生成header2.4 获取请求body2.5 解析异步json数据2.6 使用BS4的find方法解析2.7 写入口函数2.8 调用 3 完整代码 1 第三方库 获取随机UA pip install fake-useragent连接数据库 $ pip3 install PyMySQL发起…...

【Redis】Redis与SSM整合Redis注解式缓存Redis解决缓存问题
一,Redis与ssm整合 1.1 pom.xml配置 在pom.xml中配置相关的redis文件 redis文件: <redis.version>2.9.0</redis.version> <redis.spring.version>1.7.1.RELEASE</redis.spring.version><dependency><groupId>red…...

谈一谈SQLite、MySQL、PostgreSQL三大数据库
每一份付出,必将有一份收货,就像这个小小的果实,时间到了,也就会开花结果… 三大数据库概述 SQLite、MySQL 和 PostgreSQL 都是流行的关系型数据库管理系统(RDBMS),但它们在功能、适用场景和性…...
【微软技术栈】C#.NET 中的本地化
本文内容 资源文件注册本地化服务使用 IStringLocalizer<T> 和 IStringLocalizerFactory将其放在一起 本地化是针对应用支持的每个区域性,将应用资源转换为本地化版本的过程。 只有在完成本地化评审步骤,以验证全球化应用是否做好本地化准备后&a…...

【qemu逃逸】华为云2021-qemu_zzz
前言 虚拟机用户名:root 无密码 设备逆向 经过逆向分析,可得实例结构体大致结构如下: 其中 self 指向的是结构体本身,cpu_physical_memory_rw 就是这个函数的函数指针。arr 应该是 PCI 设备类结构体没啥用,就直接用…...

vue递归获取树形菜单
文章目录 前言什么是递归? 一、数据集二、 递归函数三、打印树形结构展示 前言 什么是递归? 程序调用自身的编程技巧称为递归( recursion)。 递归 粗略的理解为 循环 ,只不过 递归 是调用自身。 在实际使用中…...
[ubuntu]ubuntu22.04默认源和国内源
sudo vi /etc/apt/sources.list 请选择和系统对应的版本,查看系统版本命令: lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy Ubuntu不同的版本配置的有…...
Map和ForEach的区别,For in和For of的区别
Map和ForEach的区别: 共同点:都可以遍历数组,this指向window,都不会改变原数组。 不同点:map返回一个数组,不会对空数组进行检测,如果是空数组map的话还是返回一个空数组,而空数组…...
json字符串属性名与实体类字段名转换
在项目开发过程中,会遇到实体类字段名与交互的json对象属性名不一致的情况,比如前段使用的是下划线方式定义,后端采用的是驼峰式定义,其他系统使用t表示一个时间戳,自己的系统使用timestamp定义。遇到这种情况…...

Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...

自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...

ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...