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"}
Request thô: request line, các header, 1 dòng trống, rồi body (1 dòng, có thể rỗng).
Có đúng một dòng trống phân tách header và body.
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:
Đang tải editor...