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定义。遇到这种情况…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...
招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
Leetcode33( 搜索旋转排序数组)
题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...
