2011-11-03 58 views
9

sự khác biệt và lợi thế của việc sử dụng một trong khác là gì:Sử dụng Accept-charset tiêu đề HTTP

Accept: application/json;charset=utf-8 

so:

Accept: application/json 
Accept-Charset: utf-8 

là hình thức đầu tiên phù hợp với RFC 2616?

Lưu ý: có thể là json hoặc xml, v.v.

+1

Không phải là câu trả lời xác định, nhưng hãy kiểm tra [câu hỏi liên quan này] (http://stackoverflow.com/questions/7055849/accept-and-accept-charset-which-is-superior) đối với một số nhận xét – Martin

+0

Đó là cho "Máy chủ" để xem xét bộ ký tự trong Chấp nhận hay không. Nhưng tất cả các đại lý đều làm việc trên Accept-charset https://developer.mozilla.org/en-US/docs/HTTP/Content_negotiation – Optional

Trả lời

3

Cả hai đều tuân thủ. Nhưng tôi thích thứ hai.

"charset" tham số là cho loại phương tiện truyền thông và các loại phương tiện truyền thông được định nghĩa bởi IANA, không phải bởi RFC 2616.

  • Thậm chí nếu máy chủ hiểu RFC 2616, bạn không thể chắc chắn nó hiểu "charset" tham số.
  • Một số loại phương tiện có thể không có thông số "ký tự".
+0

Nếu loại phương tiện không có tham số ký tự thì * cả * biểu mẫu là vô nghĩa. –

+0

@JulianReschke Tại sao biểu mẫu Chấp nhận-Charset cũng vô nghĩa nếu loại phương tiện không có tham số "ký tự"? RFC 2616 và draft-ietf-httpbis-p2-semantics-24 không nói rằng bộ mã trong tiêu đề Accept-Charset tương đương với tham số "ký tự" cho loại phương tiện. – npcode

+0

bạn có ví dụ về loại phương tiện hỗ trợ các bộ ký tự khác nhau nhưng không có thông số ký tự không? –

Các vấn đề liên quan