If this tool helped you, you can buy us a coffee ☕
Look up the definitions, semantics, idempotency, and safety of HTTP request methods to assist with web development and API design.

Brotli Compression Checker
Check if a specific URL's HTTP response has Brotli compression enabled to analyze compression performance and optimize website speed.

User Agent String Parser
Parse User-Agent strings from HTTP request headers to extract detailed technical information, including browser, operating system, and device type.

HTTP Status Code Lookup
Provides developers and DevOps with complete definitions, category explanations, and RFC specification sources for HTTP status codes.
Unsure whether to use GET or POST during development? Confused about the semantics of PUT versus PATCH in API design? This tool provides a structured HTTP request methods reference table, helping you quickly look up and understand the definitions, use cases, related RFC specifications, and key properties (such as idempotency and safety) of core HTTP/1.1 methods (like GET, POST, PUT, DELETE) and extension methods (like WebDAV's MOVE, COPY). HTTP request methods are operation commands that clients want servers to execute on target resources, serving as the cornerstone for building APIs that comply with RESTful principles. With this tool, you can clarify the semantic boundaries of each method and avoid design errors.
Q: What is the difference between PUT and PATCH methods?
PUT is used to replace an entire resource, requiring the client to provide a complete resource representation, and it is idempotent. PATCH is used for partial updates to a resource, where the client only needs to provide the fields to be modified. It is typically not idempotent because its operation may depend on the current state of the resource.
Q: Which HTTP methods are safe?
GET, HEAD, and OPTIONS are safe methods. Safe methods refer to requests that do not modify the state of server resources and can be repeatedly executed without concern for side effects.
The information in this tool is compiled based on public RFC specifications (such as RFC 7231) and WebDAV standards, intended for reference and learning purposes only. In actual development, please be sure to consult the latest official protocol documentation. Note that WebDAV extension methods (like MOVE, COPY) are not part of the core HTTP/1.1 protocol. The tool content serves as a static reference and does not provide real-time querying or custom input features.
Properly selecting HTTP methods is crucial when designing RESTful APIs. A common design pitfall is the abuse of POST. Remember: GET is used to retrieve resources, POST to create resources, PUT to completely replace/update resources, and DELETE to remove resources. For partial updates, PATCH should be used. Understanding idempotency is vital: GET, PUT, and DELETE are idempotent, meaning that repeatedly executing the same request (assuming the resource state hasn't changed) yields the same effect. This is highly beneficial for implementing retry mechanisms and ensuring data consistency. Conversely, POST is generally not idempotent, and repeated submissions may result in the creation of multiple resource instances.