Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Dựng response HTTP thô với body

    Một HTTP response thô gồm: status line, các header, một dòng trống, rồi body. Định dạng (dùng \n làm phân cách dòng):

    HTTP/1.1 <code> <reason>
    Content-Type: text/plain
    Content-Length: <độ dài body>
    
    <body>
    

    Cho hai dòng input: dòng 1 là mã trạng thái, dòng 2 là nội dung body. Hãy dựng response như trên. Content-Length bằng số ký tự của body. Reason phrase dùng bảng: 200→OK, 201→Created, 400→Bad Request, 404→Not Found, 500→Internal Server Error (khác → Unknown).

    Ví dụ I/O:

    • Input:
    200
    Hello
    
    • Output:
    HTTP/1.1 200 OK
    Content-Type: text/plain
    Content-Length: 5
    
    Hello
    
    • Định dạng đầu vào:

      Dòng 1: mã trạng thái. Dòng 2: nội dung body.

    • Ràng buộc đầu vào:

      Body không chứa ký tự xuống dòng; độ dài < 1000.

    • Định dạng đầu ra:

      Response HTTP thô gồm status line, 2 header, dòng trống, body.

    Ví dụ:

    Đầu vào:

    200
    Hello
    

    Đầu ra:

    HTTP/1.1 200 OK
    Content-Type: text/plain
    Content-Length: 5
    
    Hello

    Giải thích:

    Body 'Hello' dài 5 ký tự, dựng response với Content-Length 5 và một dòng trống trước body.

    Đang tải editor...