Updated on 2025-11-13 GMT+08:00

Response Message

A response message consists of a status line, response header, and response body. Table 1 describes the response message format.

Table 1 Response Format

HTTP/HTTPS Response Message

HTTP/HTTPS response line

HTTP-Version Status-Code Reason-Phrase

NOTE:

There is a space between HTTP-Version and Status-Code, and between Status-Code and Reason-Phrase. There is a carriage return after Reason-Phrase.

Response header

Content-Type: application/json; charset=UTF-8

...

Blank line

CRLF

Message body (optional)

Business request message (JSON description)

Status Line

HTTP-Version Status-Code Reason-Phrase CRLF

In the preceding information:

  • HTTP-Version: HTTP version of the server. HTTP is an insecure protocol and may bring risks to the system. HTTPS is recommended.
  • Status-Code: response status code returned by the server.
  • Reason-Phrase: text description of a status code.

    A status code consists of three digits. The first digit defines the response type and has five options.

    • 1xx: Informational - The request has been received and can be further processed.
    • 2xx: Success - The request has been successfully received, parsed, and accepted.
    • 3xx: Redirection - Further operations must be performed for completing the request.
    • 4xx: Client error - The request has syntax errors or cannot be implemented.
    • 5xx: Server error - The server fails to fulfill a valid request.

    Common status codes are as follows:

    • 200 OK: The request has succeeded.
    • 400 Bad Request: The client request has syntax errors and cannot be parsed by the server.
    • 401 Unauthorized: The request is unauthorized.
    • 403 Forbidden: The server receives the request but refuses to provide services.
    • 404 Not Found: The requested resource does not exist.
    • 500 Internal Host Error: An unexpected error occurs on the server.
    • 503 Host Unavailable: The server cannot process the client request now and may be able to process the request later.

    Most of the time, 200 OK is returned:

    HTTP/1.1 200 OK (CRLF)

Response Header

A response header usually contains the following header fields:

  • Date: Mon, 12 Nov 2007 15:55:01 GMT

    Response sending time.

  • Content-Length: xxx

    Length of the entity text and is stored as bytes in decimal number.

  • Content-Type: application/json; charset=UTF-8

    Media type of the entity text sent to the recipient.

Response Body

A response body is in JSON format. For details, see the definition of each API in the following sections.