NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
http_constants.hpp 文件参考

HTTP协议常量定义 更多...

http_constants.hpp 的引用(Include)关系图:

浏览该文件的源代码.

struct  http_content
 HTTP内容类型定义 更多...
struct  http_method
 HTTP方法定义 更多...
struct  http_cookie_name
 HTTP Cookie名称定义 更多...

枚举

enum class  http_status : uint16_t {
  S1_CONTINUE = 100 , S1_SWITCHING_PROTOCOLS = 101 , S2_OK = 200 , S2_CREATED = 201 ,
  S2_ACCEPTED = 202 , S2_NO_CONTENT = 204 , S2_PARTIAL_CONTENT = 206 , S3_MOVED_PERMANENT = 301 ,
  S3_FOUND = 302 , S3_SEE_OTHER = 303 , S3_NOT_MODIFIED = 304 , S3_TEMPORARY_REDIRECT = 307 ,
  S3_PERMANENT_REDIRECT = 308 , S4_BAD_REQUEST = 400 , S4_UNAUTHORIZED = 401 , S4_FORBIDDEN = 403 ,
  S4_NOT_FOUND = 404 , S4_METHOD_NOT_ALLOWED = 405 , S4_NOT_ACCEPTABLE = 406 , S4_PROXY_AUTH_REQUIRED = 407 ,
  S4_REQUEST_TIMEOUT = 408 , S4_CONFLICT = 409 , S4_GONE = 410 , S4_LENGTH_REQUIRED = 411 ,
  S4_PRECONDITION_FAILED = 412 , S4_UNSUPPORTED_MEDIA_TYPE = 415 , S4_RANGE_NOT_SATISFIABLE = 416 , S4_EXPECTATION_FAILED = 417 ,
  S4_UNPROCESSABLE_CONTENT = 422 , S4_UPGRADE_REQUIRED = 426 , S4_PAYLOAD_TOO_LARGE = 413 , S4_URI_TOO_LONG = 414 ,
  S4_TOO_MANY_REQUESTS = 429 , S4_HEADER_FIELDS_TOO_LARGE = 431 , S4_UNAVAILABLE_FOR_LEGAL_REASONS = 451 , S5_INTERNAL_SERVER_ERROR = 500 ,
  S5_BAD_GATEWAY = 502 , S5_SERVICE_UNAVAILABLE = 503 , S5_GATEWAY_TIMEOUT = 504 , S5_NOT_IMPLEMENTED = 501 ,
  S5_HTTP_VERSION_NOT_SUPPORTED = 505
}
 HTTP状态码枚举 更多...

详细描述

HTTP协议常量定义

此文件提供了HTTP协议相关的常量定义,包括:

  • HTTP状态码枚举
  • HTTP方法定义
  • 内容类型定义
  • Cookie名称常量
  • 协议分隔符

在文件 http_constants.hpp 中定义.

枚举类型说明

◆ http_status

enum class http_status : uint16_t
strong

HTTP状态码枚举

定义了标准的HTTP状态码,按响应类别分组:

  • 1xx:信息性状态码
  • 2xx:成功状态码
  • 3xx:重定向状态码
  • 4xx:客户端错误状态码
  • 5xx:服务器错误状态码
枚举值
S1_CONTINUE 

100 Continue 服务器收到请求头,客户端可以继续发送请求体

S1_SWITCHING_PROTOCOLS 

101 Switching Protocols 同意切换协议

S2_OK 

200 OK 请求成功

S2_CREATED 

201 Created 请求成功并创建了新资源

S2_ACCEPTED 

202 Accepted 请求已接受但尚未处理

S2_NO_CONTENT 

204 No Content 请求成功但无内容返回

S2_PARTIAL_CONTENT 

206 Partial Content 部分请求成功(范围请求)

S3_MOVED_PERMANENT 

301 Moved Permanently 资源已永久迁移到新URL

S3_FOUND 

302 Found 资源临时迁移到新URL

S3_SEE_OTHER 

303 See Other 重定向到另一个URI获取响应

S3_NOT_MODIFIED 

304 Not Modified 资源未修改,可使用本地缓存

S3_TEMPORARY_REDIRECT 

307 Temporary Redirect 临时重定向

S3_PERMANENT_REDIRECT 

308 Permanent Redirect 永久重定向

S4_BAD_REQUEST 

400 Bad Request 请求格式错误

S4_UNAUTHORIZED 

401 Unauthorized 需要身份验证

S4_FORBIDDEN 

403 Forbidden 服务器拒绝请求

S4_NOT_FOUND 

404 Not Found 请求的资源不存在

S4_METHOD_NOT_ALLOWED 

405 Method Not Allowed 请求方法不允许

S4_NOT_ACCEPTABLE 

406 Not Acceptable 无法生成匹配Accept头的内容

S4_PROXY_AUTH_REQUIRED 

407 Proxy Authentication Required 需要通过代理认证

S4_REQUEST_TIMEOUT 

408 Request Timeout 客户端请求超时

S4_CONFLICT 

409 Conflict 请求与资源当前状态冲突

S4_GONE 

410 Gone 资源已永久删除

S4_LENGTH_REQUIRED 

411 Length Required 请求未指定Content-Length

S4_PRECONDITION_FAILED 

412 Precondition Failed 请求先决条件未满足

S4_UNSUPPORTED_MEDIA_TYPE 

415 Unsupported Media Type 不支持的媒体格式

S4_RANGE_NOT_SATISFIABLE 

416 Range Not Satisfiable 无法满足Range请求

S4_EXPECTATION_FAILED 

417 Expectation Failed 无法满足Expect请求头

S4_UNPROCESSABLE_CONTENT 

422 Unprocessable Content 请求格式正确但语义有误

S4_UPGRADE_REQUIRED 

426 Upgrade Required 需要升级协议

S4_PAYLOAD_TOO_LARGE 

413 Payload Too Large 请求体过大

S4_URI_TOO_LONG 

414 URI Too Long 请求URL过长

S4_TOO_MANY_REQUESTS 

429 Too Many Requests 请求次数过多

S4_HEADER_FIELDS_TOO_LARGE 

431 Request Header Fields Too Large 请求头字段过大

S4_UNAVAILABLE_FOR_LEGAL_REASONS 

451 Unavailable For Legal Reasons 因法律原因不可用

S5_INTERNAL_SERVER_ERROR 

500 Internal Server Error 服务器内部错误

S5_BAD_GATEWAY 

502 Bad Gateway 上游服务器响应无效

S5_SERVICE_UNAVAILABLE 

503 Service Unavailable 服务暂时不可用

S5_GATEWAY_TIMEOUT 

504 Gateway Timeout 上游服务器响应超时

S5_NOT_IMPLEMENTED 

501 Not Implemented 服务器不支持该请求功能

S5_HTTP_VERSION_NOT_SUPPORTED 

505 HTTP Version Not Supported 不支持的HTTP版本

在文件 http_constants.hpp197 行定义.