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] Phân tích đầy đủ một HTTP request

    Một HTTP request thô gồm request line, các header, một dòng trống, rồi body (có thể rỗng):

    POST /login HTTP/1.1
    Host: example.com
    Content-Type: application/json
    
    {"u":"a"}
    

    Hãy phân tích và in ra theo định dạng:

    Method: <method>
    Path: <path>
    Headers: <số header>
    Body: <body>
    

    Trong đó <số header> là số dòng header trước dòng trống; <body> là toàn bộ phần sau dòng trống (giả định body chỉ một dòng, có thể rỗng → in chuỗi rỗng).

    Ví dụ I/O ở trên cho:

    Method: POST
    Path: /login
    Headers: 2
    Body: {"u":"a"}
    
    • Định dạng đầu vào:

      Request thô: request line, các header, 1 dòng trống, rồi body (1 dòng, có thể rỗng).

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

      Có đúng một dòng trống phân tách header và body.

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

      4 dòng: Method, Path, Headers (số), Body.

    Ví dụ:

    Đầu vào:

    POST /login HTTP/1.1
    Host: example.com
    Content-Type: application/json
    
    {"u":"a"}
    

    Đầu ra:

    Method: POST
    Path: /login
    Headers: 2
    Body: {"u":"a"}

    Giải thích:

    Có 2 header trước dòng trống, body là {"u":"a"}.

    Đang tải editor...