I have used GET & POST ,DELETE etc. but what is this OPTIONS for? What different does it do in the controller side?
Those request methods are request-response between a client and server,
OPTIONS Returns the HTTP methods that the server supports
You can read more details from w3Schools