Hi mọi người.
Em đang thử thực hành bài học Http splitting trong WebGoat và đang mắc ở một điểm. Đó là em muốn tính thủ công giá trị cho Http Header Content-Length. Em tìm kỹ lại trong đặc tả về header đó và xem các lời giải cũng như các minh hoạ khác nhưng chưa tìm ra được cách nào đó để tính toán một cách thủ công.
Ví dụ với một HTTP response có nội dung phần thân là <html>Please wait</html> thì liệu giá trị của Content-Length có phải là 24 hay không? Trong đó, nội dung của response đầy đủ như sau:
Code:
HTTP/1.1 200 OK
Content- Type: text/html
Content-Length: 100
<html>Please wait</html>]
(linux)
Theo định nghĩa:
Code:
The Content-Length entity-header field indicates the size of the entity-body, in decimal number of OCTETs, sent to the recipient or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET.
Câu hỏi thứ 2 em xin hỏi là, nếu như giá trị Content-Length em tính sai, cụ thể hơn là lớn hơn con số thực tế, thì nội dung thông điệp mà em chèn vào ví dụ như chuỗi html trên kia có được hiển thị hay không?
Xin cảm ơn mọi người đã lưu tâm và mong nhận được chia sẻ