Các w3.org (RFC2616) dường như không xác định kích thước tối đa cho các khối. Nhưng không có kích thước chunk tối đa thì không có khoảng trống cho phần mở rộng đoạn. Phải có một kích thước tối đa, nếu không tôi không thể bỏ qua phần mở rộng đoạn như tôi được khuyên làm nếu nó không thể hiểu được (Trích: "MUST ignore chunk-extension extensions they do not understand"
).Kích thước đoạn tối đa trong phản hồi HTTP với Mã hóa chuyển mã là gì?
Trả lời
Mỗi phần mở rộng đoạn phải bắt đầu bằng dấu chấm phẩy và danh sách các phần mở rộng đoạn phải kết thúc bằng CRLF. Khi phân tích cú pháp kích thước chunk, dừng tại một dấu chấm phẩy hoặc CRLF. Nếu bạn dừng lại ở dấu chấm phẩy, hãy bỏ qua mọi thứ tới CRLF tiếp theo. Không cần kích thước tối đa.
chunk = chunk-size [ chunk-extension ] CRLF
chunk-data CRLF
chunk-size = 1*HEX
chunk-extension= *(";" chunk-ext-name [ "=" chunk-ext-val ])
Yêu cầu suy nghĩ của bạn cho cùng một câu hỏi tôi đã đăng trong câu trả lời của Roland. – smRaj
Đặc tả HTTP khá rõ ràng về cú pháp của thông báo HTTP.
Kích thước đoạn văn luôn được cung cấp dưới dạng số thập lục phân. Nếu số đó không được CRLF trực tiếp theo sau, thay vào đó, thay vào đó, thay vào đó là số ;
, bạn biết rằng có phần mở rộng. Tiện ích mở rộng này được xác định theo tên của nó (chunk-ext-name
). Nếu bạn chưa từng nghe đến tên cụ thể đó, bạn PHẢI bỏ qua nó.
Vậy vấn đề của bạn chính xác là gì?
- Đọc một số thập lục phân
- Bỏ qua tất cả mọi thứ lên đến CRLF tiếp theo
- Hãy hạnh phúc
Tôi muốn hỏi bạn sẽ làm gì khi máy chủ bị hỏng và gửi không bao giờ kết thúc số thập lục phân? Trở thành nạn nhân và đọc số thập lục phân không bao giờ kết thúc mãi mãi hoặc sửa một giới hạn phù hợp với đơn đăng ký của bạn và đưa ra cảnh báo khi điều đó xảy ra? – smRaj
@smRaj Bất cứ điều gì có ý nghĩa nhất trong ứng dụng của bạn, có thể thiết lập một giới hạn hợp lý. –
@DavidSchwartz: Điều đó có ích. – smRaj
- 1. kích thước khối tối đa RSA nào để mã hóa?
- 2. Loại thời gian tối đa của độ tuổi tối đa trong tiêu đề phản hồi HTTP là gì? Giây, phút?
- 3. Hủy bỏ một phản ứng mã hóa đoạn mã HTTP/1.1
- 4. Kích cỡ json tối đa để phản hồi trình duyệt
- 5. Mã phản hồi HTTP cho hoạt động Xóa HTTP không thành công là gì?
- 6. Kích thước tối đa của bộ đệm Node.js là gì
- 7. Kích thước tối đa cho các thư SockJS là gì?
- 8. Kích thước mã tối đa cho Google App Engine
- 9. Giới hạn kích thước phản hồi AJAX
- 10. Mã hóa phản hồi mẫu JMeter
- 11. Tính kích thước tối đa cho dữ liệu được mã hóa
- 12. Mã hóa phản hồi với mô-đun "yêu cầu" node.js
- 13. ElasticSearch - Xác định kích thước phân đoạn tối đa
- 14. ASP.NET MVC 4 WebAPI (beta) - cách thay đổi kích thước bộ đệm phản hồi tối đa
- 15. Tối ưu hóa mã; chuyển đổi so với nếu là
- 16. Mã phản hồi HTTP 401 trong Google GCM
- 17. Làm thế nào tôi có thể thay đổi mã hóa bảng mã trong phản hồi HTTP trong Java
- 18. Mã trạng thái HTTP 000 là gì?
- 19. Cách tốt nhất để nhận mã phản hồi HTTP từ URL là gì?
- 20. gì 'mã kích thước' trong MSIL nghĩa
- 21. Kích thước tệp tối đa tôi có thể chuyển bằng HTTP là gì? Và sử dụng FTP?
- 22. NSURLConnection: Phản hồi SOAP được mã hóa gzip bị lỗi
- 23. Kích thước tệp tối đa và kích thước kho lưu trữ tối đa trong Git?
- 24. Máy chủ trả lại mã phản hồi HTTP: 400
- 25. Kích thước đỉnh tối đa
- 26. Phản hồi được mã hóa http.get và ISO-8859-1
- 27. Mã hóa chuyển đoạn HTTP bị gián đoạn: Bạn gửi "\ r \ n" như thế nào?
- 28. Phản hồi đa kênh HTTP sử dụng Perl hoặc PHP
- 29. Cấp phát bộ nhớ vượt quá. Phản hồi của máy chủ là: 4.3.1 Kích thước tin nhắn vượt quá kích thước tin nhắn tối đa cố định
- 30. Tiêu đề phạm vi nội dung HTTP có tương thích với mã hóa chuyển đoạn không?
tại sao bạn nghĩ rằng bạn cần một kích thước tối đa? bạn đang triển khai một máy chủ? một khách hàng? một proxy? – Yahia