HTTP Request
An endpoint, always accepts a  request object as the first parameter.
E.g.
Itsi.rb
get "/" do |req|
endend
| Method | Description | 
|---|---|
| path | Retrieves the path of the HTTP request. | 
| script_name | Retrieves the script name of the HTTP request. | 
| query_string | Retrieves the query string from the HTTP request. | 
| content_type | Retrieves the content type of the HTTP request. | 
| content_length | Retrieves the content length of the HTTP request. | 
| request_method | Retrieves the HTTP method (e.g., GET, POST) of the request. | 
| version | Retrieves the HTTP version of the request. | 
| rack_protocol | Retrieves the Rack protocol version used in the request. | 
| host | Retrieves the host of the HTTP request. | 
| headers | Retrieves all headers from the HTTP request. | 
| uri | Retrieves the full URI of the HTTP request. | 
| header | Retrieves the value of a specific header from the HTTP request. | 
| [] | Alias for header, retrieves the value of a specific header. | 
| scheme | Retrieves the scheme (e.g., http, https) of the HTTP request. | 
| remote_addr | Retrieves the remote address of the client making the request. | 
| port | Retrieves the port number of the HTTP request. | 
| body | Retrieves the body of the HTTP request (As an IO). | 
| response | Retrieves the response object associated with the HTTP request. | 
| json? | Checks if the request content type is JSON. | 
| html? | Checks if the request content type is HTML. | 
| url_encoded? | Checks if the request content type is URL-encoded. | 
| multipart? | Checks if the request content type is multipart. | 
| url_params | Retrieves the URL parameters from the HTTP request. | 
| #<status_name> | Writes a response with the specified status code and closes the response. | 
| respond | Writes a response with the specified status code and closes the response. | 
| query_params | Retrieves the query parameters from the HTTP request. |