Showing posts with label HTTP OPTIONS. Show all posts
Showing posts with label HTTP OPTIONS. Show all posts

Wednesday, 12 March 2014

HTTP Method - OPTIONS

🚀 Master backend development and web protocols step by step!

🔔 Subscribe to Ram N Java on YouTube

What Is the HTTP OPTIONS Method?

In web architecture, communication happens between a client (such as your browser or an API consumer) and a server (which hosts websites and services).

When a client needs to find out which HTTP methods and communication options are supported by a web server or a specific endpoint, it sends an HTTP OPTIONS request. It allows the client to query server capabilities without initiating an actual action or resource download.

How HTTP OPTIONS Works

The workflow for an OPTIONS request is straightforward:

  • The client dispatches an OPTIONS request to a specific URL or to the entire server using an asterisk (*).
  • The server receives and evaluates the request.
  • The server replies back with an Allow header listing every HTTP method supported (such as GET, HEAD, POST, TRACE, and OPTIONS).

Sample HTTP OPTIONS Request & Response

Here is an example of an OPTIONS request sent from a client to check capabilities for an entire server:

OPTIONS * HTTP/1.1
Host: www.ramnjava.blogspot.com

The server processes the request and returns a response containing the supported HTTP methods:

HTTP/1.1 200 OK
Date: Mon, 10 Mar 2026 12:00:00 GMT
Server: Apache/2.2.14 (Win32)
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Length: 0
Connection: Closed

The status code 200 OK indicates success, and the Allow header explicitly declares all the HTTP methods accepted by the server.

Related Tutorials You Might Enjoy


Click here to watch in Youtube :  https://www.youtube.com/watch?v=snZ0qP79VRM

Click the below Image to Enlarge
HTTP Method - OPTIONS
HTTP Method - OPTIONS
HTTP Method - OPTIONS
HTTP Method - OPTIONS



















































See also:

  • Servlets Tutorial
  • All Design Patterns Links
  • Tutorials