Package org.miaixz.bus.core.lang
Class Http
java.lang.Object
org.miaixz.bus.core.lang.Http
HTTP 相关常量
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringHTTP Method AFTERstatic final StringHTTP Method ALLstatic final StringHTTP Method BEFOREstatic final StringHTTP Method CONNECTstatic final intFrom the HTTP/2 specs, the default initial window size for all streams is 64 KiB.static final StringHTTP Method DELETEstatic final intHTTP/2: The peer must not send a PUSH_PROMISE frame when this is 0.static final StringThe form datastatic final StringHTTP Method GETstatic final String明文HTTP/2,没有"upgrade"往返。此选项要求客户端事先知道服务器支持明文HTTP/2static final StringHTTP Method HEADstatic final intHTTP/2: Size in bytes of the table used to decode the sender's header blocks.static final StringThe IPV4 127.0.0.1static final StringThe localhoststatic final StringThe httpstatic final StringHTTP/1.0static final StringHTTP/1.1static final StringHTTP/2.0static final intHTTP Status-Code 202: Accepted.static final intHTTP Status-Code 502: Bad Gateway.static final intHTTP Status-Code 405: Method Not Allowed.static final intHTTP Status-Code 400: Bad Request.static final intHTTP Status-Code 408: Request Time-Out.static final intHTTP Status-Code 409: Conflict.static final intHTTP Status-Code 100: Continue.static final intHTTP Status-Code 201: Created.static final intHTTP Status-Code 413: Request Entity Too Large.static final intHTTP Status-Code 403: Forbidden.static final intHTTP Status-Code 504: Gateway Timeout.static final intHTTP Status-Code 410: Gone.static final intHTTP Status-Code 500: Internal Server Error.static final intHTTP Status-Code 411: Length Required.static final intHTTP Status-Code 301: Moved Permanently.static final intHTTP Status-Code 302: Temporary Redirect.static final intHTTP Status-Code 300: Multiple Choices.static final intHTTP Status-Code 204: No Content.static final intHTTP Status-Code 406: Not Acceptable.static final intHTTP Status-Code 203: Non-Authoritative Information.static final intHTTP Status-Code 404: Not Found.static final intHTTP Status-Code 501: Not Implemented.static final intHTTP Status-Code 304: Not Modified.static final intHTTP Status-Code 200: OK.static final intHTTP Status-Code 206: Partial Content.static final intHTTP Status-Code 402: Payment Required.static final intHTTP Status-Code 308: Use perm Redirect.static final intHTTP Status-Code 412: Precondition Failed.static final StringThe prefix httpstatic final intHTTP Status-Code 407: Proxy Authentication Required.static final intHTTP Status-Code 414: Request-URI Too Large.static final intHTTP Status-Code 205: Reset Content.static final intHTTP Status-Code 303: See Other.static final intHTTP Status-Code 101: Switching Protocols.static final intHTTP Status-Code 307: Temporary Redirect.static final intHTTP Status-Code 401: Unauthorized.static final intHTTP Status-Code 503: Service Unavailable.static final intHTTP Status-Code 415: Unsupported Media Type.static final intHTTP Status-Code 305: Use Proxy.static final intHTTP Status-Code 505: HTTP Version Not Supported.static final StringThe httpsstatic final StringThe prefix httpsstatic final intWindow size in bytes.static final StringThe json datastatic final intSender's maximum number of concurrent streams.static final intHTTP/2: Size in bytes of the largest frame payload the sender will accept.static final intHTTP/2: Advisory only.static final StringHTTP Method MOVEstatic final StringHTTP Method NONEstatic final StringHTTP Method OPTIONSstatic final StringHTTP Method PATCHstatic final StringHTTP Method POSTstatic final StringHTTP Method PROPFINDstatic final StringHTTP Method PROPPATCHstatic final StringThe protobuf datastatic final StringHTTP Method PUTstatic final StringQUICstatic final StringHTTP Method REPORTstatic final StringThe use statusstatic final StringSOAP 1.1static final StringSOAP 1.2static final StringSPDY/3.1static final StringSupports some version of SSL; may support other versionsstatic final StringSupports SSL version 2 or later; may support other versionsstatic final StringSupports SSL version 3; may support other versionsstatic final StringThe use authoritystatic final StringThe use methodstatic final StringThe use pathstatic final StringThe use schemestatic final StringSupports some version of TLS; may support other versionsstatic final StringSupports RFC 2246: TLS version 1.0 ; may support other versionsstatic final StringSupports RFC 4346: TLS version 1.1 ; may support other versionsstatic final StringSupports RFC 5246: TLS version 1.2 ; may support other versionsstatic final StringSupports RFC 5246: TLS version 1.3 ; may support other versionsstatic final StringHTTP Method TRACEstatic final StringThe httpsstatic final StringThe prefix wsstatic final StringThe httpsstatic final StringThe prefix wssstatic final StringThe xml data -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleaninvalidatesCache(String method) WebDAVstatic boolean是否为http协议static boolean是否为https协议static booleanisHttpsOrLocalHost(String url) 是否为https协议或本地主机(域名)static booleanisLocalHost(String url) 是否为本地主机(域名)static booleanpermitsRequestBody(String method) 许可维护请求体static booleanredirectsToGet(String method) 除了PROPFIND之外的所有请求都应该重定向到GET请求static booleanredirectsWithBody(String method) (WebDAV)重定向也应该维护请求体static booleanrequiresRequestBody(String method) WebDAV CalDAV/CardDAV(在WebDAV版本中定义)
-
Field Details
-
HTTP
The http- See Also:
-
HTTPS
The https- See Also:
-
WS
The https- See Also:
-
WSS
The https- See Also:
-
HTTP_PREFIX
The prefix http- See Also:
-
HTTPS_PREFIX
The prefix https- See Also:
-
WS_PREFIX
The prefix ws- See Also:
-
WSS_PREFIX
The prefix wss- See Also:
-
GET
HTTP Method GET- See Also:
-
POST
HTTP Method POST- See Also:
-
PUT
HTTP Method PUT- See Also:
-
PATCH
HTTP Method PATCH- See Also:
-
DELETE
HTTP Method DELETE- See Also:
-
HEAD
HTTP Method HEAD- See Also:
-
TRACE
HTTP Method TRACE- See Also:
-
CONNECT
HTTP Method CONNECT- See Also:
-
OPTIONS
HTTP Method OPTIONS- See Also:
-
BEFORE
HTTP Method BEFORE- See Also:
-
AFTER
HTTP Method AFTER- See Also:
-
MOVE
HTTP Method MOVE- See Also:
-
PROPPATCH
HTTP Method PROPPATCH- See Also:
-
REPORT
HTTP Method REPORT- See Also:
-
PROPFIND
HTTP Method PROPFIND- See Also:
-
ALL
HTTP Method ALL- See Also:
-
NONE
HTTP Method NONE- See Also:
-
HTTP_1_0
HTTP/1.0- See Also:
-
HTTP_1_1
HTTP/1.1- See Also:
-
HTTP_2_0
HTTP/2.0- See Also:
-
SPDY_3_1
SPDY/3.1- See Also:
-
SOAP_1_1
SOAP 1.1- See Also:
-
SOAP_1_2
SOAP 1.2- See Also:
-
QUIC
QUIC- See Also:
-
H2_PRIOR_KNOWLEDGE
明文HTTP/2,没有"upgrade"往返。此选项要求客户端事先知道服务器支持明文HTTP/2- See Also:
-
SSL
Supports some version of SSL; may support other versions- See Also:
-
TLS
Supports some version of TLS; may support other versions- See Also:
-
TLS_V_10
Supports RFC 2246: TLS version 1.0 ; may support other versions- See Also:
-
TLS_V_11
Supports RFC 4346: TLS version 1.1 ; may support other versions- See Also:
-
TLS_V_12
Supports RFC 5246: TLS version 1.2 ; may support other versions- See Also:
-
TLS_V_13
Supports RFC 5246: TLS version 1.3 ; may support other versions- See Also:
-
SSL_V_20
Supports SSL version 2 or later; may support other versions- See Also:
-
SSL_V_30
Supports SSL version 3; may support other versions- See Also:
-
RESPONSE_STATUS_UTF8
The use status- See Also:
-
TARGET_METHOD_UTF8
The use method- See Also:
-
TARGET_PATH_UTF8
The use path- See Also:
-
TARGET_SCHEME_UTF8
The use scheme- See Also:
-
TARGET_AUTHORITY_UTF8
The use authority- See Also:
-
HOST_IPV4
The IPV4 127.0.0.1- See Also:
-
HOST_LOCAL
The localhost- See Also:
-
HTTP_CONTINUE
public static final int HTTP_CONTINUEHTTP Status-Code 100: Continue.- See Also:
-
HTTP_SWITCHING_PROTOCOL
public static final int HTTP_SWITCHING_PROTOCOLHTTP Status-Code 101: Switching Protocols.- See Also:
-
HTTP_OK
public static final int HTTP_OKHTTP Status-Code 200: OK.- See Also:
-
HTTP_CREATED
public static final int HTTP_CREATEDHTTP Status-Code 201: Created.- See Also:
-
HTTP_ACCEPTED
public static final int HTTP_ACCEPTEDHTTP Status-Code 202: Accepted.- See Also:
-
HTTP_NOT_AUTHORITATIVE
public static final int HTTP_NOT_AUTHORITATIVEHTTP Status-Code 203: Non-Authoritative Information.- See Also:
-
HTTP_NO_CONTENT
public static final int HTTP_NO_CONTENTHTTP Status-Code 204: No Content.- See Also:
-
HTTP_RESET
public static final int HTTP_RESETHTTP Status-Code 205: Reset Content.- See Also:
-
HTTP_PARTIAL
public static final int HTTP_PARTIALHTTP Status-Code 206: Partial Content.- See Also:
-
HTTP_MULT_CHOICE
public static final int HTTP_MULT_CHOICEHTTP Status-Code 300: Multiple Choices.- See Also:
-
HTTP_MOVED_PERM
public static final int HTTP_MOVED_PERMHTTP Status-Code 301: Moved Permanently.- See Also:
-
HTTP_MOVED_TEMP
public static final int HTTP_MOVED_TEMPHTTP Status-Code 302: Temporary Redirect.- See Also:
-
HTTP_SEE_OTHER
public static final int HTTP_SEE_OTHERHTTP Status-Code 303: See Other.- See Also:
-
HTTP_NOT_MODIFIED
public static final int HTTP_NOT_MODIFIEDHTTP Status-Code 304: Not Modified.- See Also:
-
HTTP_USE_PROXY
public static final int HTTP_USE_PROXYHTTP Status-Code 305: Use Proxy.- See Also:
-
HTTP_TEMP_REDIRECT
public static final int HTTP_TEMP_REDIRECTHTTP Status-Code 307: Temporary Redirect.- See Also:
-
HTTP_PERM_REDIRECT
public static final int HTTP_PERM_REDIRECTHTTP Status-Code 308: Use perm Redirect.- See Also:
-
HTTP_BAD_REQUEST
public static final int HTTP_BAD_REQUESTHTTP Status-Code 400: Bad Request.- See Also:
-
HTTP_UNAUTHORIZED
public static final int HTTP_UNAUTHORIZEDHTTP Status-Code 401: Unauthorized.- See Also:
-
HTTP_PAYMENT_REQUIRED
public static final int HTTP_PAYMENT_REQUIREDHTTP Status-Code 402: Payment Required.- See Also:
-
HTTP_FORBIDDEN
public static final int HTTP_FORBIDDENHTTP Status-Code 403: Forbidden.- See Also:
-
HTTP_NOT_FOUND
public static final int HTTP_NOT_FOUNDHTTP Status-Code 404: Not Found.- See Also:
-
HTTP_BAD_METHOD
public static final int HTTP_BAD_METHODHTTP Status-Code 405: Method Not Allowed.- See Also:
-
HTTP_NOT_ACCEPTABLE
public static final int HTTP_NOT_ACCEPTABLEHTTP Status-Code 406: Not Acceptable.- See Also:
-
HTTP_PROXY_AUTH
public static final int HTTP_PROXY_AUTHHTTP Status-Code 407: Proxy Authentication Required.- See Also:
-
HTTP_CLIENT_TIMEOUT
public static final int HTTP_CLIENT_TIMEOUTHTTP Status-Code 408: Request Time-Out.- See Also:
-
HTTP_CONFLICT
public static final int HTTP_CONFLICTHTTP Status-Code 409: Conflict.- See Also:
-
HTTP_GONE
public static final int HTTP_GONEHTTP Status-Code 410: Gone.- See Also:
-
HTTP_LENGTH_REQUIRED
public static final int HTTP_LENGTH_REQUIREDHTTP Status-Code 411: Length Required.- See Also:
-
HTTP_PRECON_FAILED
public static final int HTTP_PRECON_FAILEDHTTP Status-Code 412: Precondition Failed.- See Also:
-
HTTP_ENTITY_TOO_LARGE
public static final int HTTP_ENTITY_TOO_LARGEHTTP Status-Code 413: Request Entity Too Large.- See Also:
-
HTTP_REQ_TOO_LONG
public static final int HTTP_REQ_TOO_LONGHTTP Status-Code 414: Request-URI Too Large.- See Also:
-
HTTP_UNSUPPORTED_TYPE
public static final int HTTP_UNSUPPORTED_TYPEHTTP Status-Code 415: Unsupported Media Type.- See Also:
-
HTTP_INTERNAL_ERROR
public static final int HTTP_INTERNAL_ERRORHTTP Status-Code 500: Internal Server Error.- See Also:
-
HTTP_NOT_IMPLEMENTED
public static final int HTTP_NOT_IMPLEMENTEDHTTP Status-Code 501: Not Implemented.- See Also:
-
HTTP_BAD_GATEWAY
public static final int HTTP_BAD_GATEWAYHTTP Status-Code 502: Bad Gateway.- See Also:
-
HTTP_UNAVAILABLE
public static final int HTTP_UNAVAILABLEHTTP Status-Code 503: Service Unavailable.- See Also:
-
HTTP_GATEWAY_TIMEOUT
public static final int HTTP_GATEWAY_TIMEOUTHTTP Status-Code 504: Gateway Timeout.- See Also:
-
HTTP_VERSION
public static final int HTTP_VERSIONHTTP Status-Code 505: HTTP Version Not Supported.- See Also:
-
DEFAULT_INITIAL_WINDOW_SIZE
public static final int DEFAULT_INITIAL_WINDOW_SIZEFrom the HTTP/2 specs, the default initial window size for all streams is 64 KiB. (Chrome 25 uses 10 MiB).- See Also:
-
HEADER_TABLE_SIZE
public static final int HEADER_TABLE_SIZEHTTP/2: Size in bytes of the table used to decode the sender's header blocks.- See Also:
-
ENABLE_PUSH
public static final int ENABLE_PUSHHTTP/2: The peer must not send a PUSH_PROMISE frame when this is 0.- See Also:
-
MAX_CONCURRENT_STREAMS
public static final int MAX_CONCURRENT_STREAMSSender's maximum number of concurrent streams.- See Also:
-
MAX_FRAME_SIZE
public static final int MAX_FRAME_SIZEHTTP/2: Size in bytes of the largest frame payload the sender will accept.- See Also:
-
MAX_HEADER_LIST_SIZE
public static final int MAX_HEADER_LIST_SIZEHTTP/2: Advisory only. Size in bytes of the largest header list the sender will accept.- See Also:
-
INITIAL_WINDOW_SIZE
public static final int INITIAL_WINDOW_SIZEWindow size in bytes.- See Also:
-
FORM
The form data- See Also:
-
JSON
The json data- See Also:
-
XML
The xml data- See Also:
-
PROTOBUF
The protobuf data- See Also:
-
-
Constructor Details
-
Http
public Http()
-
-
Method Details
-
isHttp
是否为http协议- Parameters:
url- 待验证的url- Returns:
- true: http协议, false: 非http协议
-
isHttps
是否为https协议- Parameters:
url- 待验证的url- Returns:
- true: https协议, false: 非https协议
-
isLocalHost
是否为本地主机(域名)- Parameters:
url- 待验证的url- Returns:
- true: 本地主机(域名), false: 非本地主机(域名)
-
isHttpsOrLocalHost
是否为https协议或本地主机(域名)- Parameters:
url- 待验证的url- Returns:
- true: https协议或本地主机 false: 非https协议或本机主机
-
invalidatesCache
WebDAV- Parameters:
method- 请求方式- Returns:
- the boolean
-
requiresRequestBody
WebDAV CalDAV/CardDAV(在WebDAV版本中定义)- Parameters:
method- 请求方式- Returns:
- the boolean
-
permitsRequestBody
许可维护请求体- Parameters:
method- 请求方式- Returns:
- the boolean
-
redirectsWithBody
(WebDAV)重定向也应该维护请求体- Parameters:
method- 请求方式- Returns:
- the boolean
-
redirectsToGet
除了PROPFIND之外的所有请求都应该重定向到GET请求- Parameters:
method- 请求方式- Returns:
- the boolean
-