HTTP Server#

This module contains the HTTP Server API constants.

Enumerations#

enum
SL_HTTP_RESPONSE_OK = 200
SL_HTTP_RESPONSE_BAD_REQUEST = 400
SL_HTTP_RESPONSE_UNAUTHORIZED = 401
SL_HTTP_RESPONSE_FORBIDDEN = 403
SL_HTTP_RESPONSE_NOT_FOUND = 404
SL_HTTP_RESPONSE_METHOD_NOT_ALLOWED = 405
SL_HTTP_RESPONSE_INTERNAL_SERVER_ERROR = 500
SL_HTTP_RESPONSE_NOT_IMPLEMENTED = 501
SL_HTTP_RESPONSE_SERVICE_UNAVAILABLE = 503
SL_HTTP_RESPONSE_HTTP_VERSION_NOT_SUPPORTED = 505
}

Enumeration of HTTP server response types.

enum
SL_HTTP_VERSION_1_0
SL_HTTP_VERSION_1_1
}

Enumeration of HTTP request versions.

enum
SL_HTTP_REQUEST_GET
SL_HTTP_REQUEST_POST
SL_HTTP_REQUEST_PUT
SL_HTTP_REQUEST_DELETE
SL_HTTP_REQUEST_HEAD
}

Enumeration of HTTP server request types.

Macros#

#define
SL_HTTP_CONTENT_TYPE_TEXT_CSS "text/css"

MIME type for CSS files.

#define
SL_HTTP_CONTENT_TYPE_TEXT_CSV "text/csv"

MIME type for CSV files.

#define
SL_HTTP_CONTENT_TYPE_TEXT_HTML "text/html"

MIME type for HTML files.

#define
SL_HTTP_CONTENT_TYPE_TEXT_JAVASCRIPT "text/javascript"

MIME type for JavaScript files.

#define
SL_HTTP_CONTENT_TYPE_TEXT_PLAIN "text/plain"

MIME type for plain text files.

#define
SL_HTTP_CONTENT_TYPE_TEXT_XML "text/xml"

MIME type for XML files.

#define
SL_HTTP_CONTENT_TYPE_APPLICATION_PDF "application/pdf"

MIME type for PDF files.

#define
SL_HTTP_CONTENT_TYPE_APPLICATION_JSON "application/json"

MIME type for JSON files.

#define
SL_HTTP_CONTENT_TYPE_APPLICATION_XML "application/xml"

MIME type for XML files.

#define
SL_HTTP_SERVER_MAX_QUERY_PARAMETERS 4

Maximum number of query parameters in a URI.

#define
MAX_QUERY_PARAMETERS SL_HTTP_SERVER_MAX_QUERY_PARAMETERS

Maximum number of query parameters in a URI.

#define
SL_HTTP_SERVER_MAX_HEADER_BUFFER_LENGTH 1024

Maximum length of the header buffer.

#define
MAX_HEADER_BUFFER_LENGTH SL_HTTP_SERVER_MAX_HEADER_BUFFER_LENGTH

Maximum length of the header buffer.

Enumeration Documentation#

sl_http_response_code_t#

sl_http_response_code_t

Enumeration of HTTP server response types.

This enumeration defines the standard HTTP/1.1 response status codes used by the HTTP server to indicate the result of a client's request.

Note

  • These are the standard HTTP/1.1 response status codes.

Enumerator
SL_HTTP_RESPONSE_OK

Success response code (200 OK)

SL_HTTP_RESPONSE_BAD_REQUEST

Bad request response code (400 Bad Request)

SL_HTTP_RESPONSE_UNAUTHORIZED

Unauthorized response code (401 Unauthorized)

SL_HTTP_RESPONSE_FORBIDDEN

Forbidden response code (403 Forbidden)

SL_HTTP_RESPONSE_NOT_FOUND

Not found response code (404 Not Found)

SL_HTTP_RESPONSE_METHOD_NOT_ALLOWED

Method not allowed response code (405 Method Not Allowed)

SL_HTTP_RESPONSE_INTERNAL_SERVER_ERROR

Internal server error response code (500 Internal Server Error)

SL_HTTP_RESPONSE_NOT_IMPLEMENTED

Not implemented response code (501 Not Implemented)

SL_HTTP_RESPONSE_SERVICE_UNAVAILABLE

Service unavailable response code (503 Service Unavailable)

SL_HTTP_RESPONSE_HTTP_VERSION_NOT_SUPPORTED

HTTP version not supported response code (505 HTTP Version Not Supported)


Definition at line 185 of file components/service/sl_http_server/inc/sl_http_server_types.h

sl_http_request_version_t#

sl_http_request_version_t

Enumeration of HTTP request versions.

This enumeration defines the supported versions of the HTTP protocol that can be used in HTTP requests.

Enumerator
SL_HTTP_VERSION_1_0

HTTP Version 1.0.

SL_HTTP_VERSION_1_1

HTTP Version 1.1.


Definition at line 206 of file components/service/sl_http_server/inc/sl_http_server_types.h

sl_http_server_request_type_t#

sl_http_server_request_type_t

Enumeration of HTTP server request types.

This enumeration defines the types of HTTP requests that the server can handle. Each request type corresponds to a standard HTTP method.

Enumerator
SL_HTTP_REQUEST_GET

GET request type, used to retrieve data from the server.

SL_HTTP_REQUEST_POST

POST request type, used to submit data to the server.

SL_HTTP_REQUEST_PUT

PUT request type, used to update or create a resource on the server.

SL_HTTP_REQUEST_DELETE

DELETE request type, used to delete a resource from the server.

SL_HTTP_REQUEST_HEAD

HEAD request type, used to retrieve the headers for a resource, without the body.


Definition at line 218 of file components/service/sl_http_server/inc/sl_http_server_types.h