2011-10-10 43 views
26

Có lẽ tôi đang lướt quá nhanh, nhưng không thể tìm thấy tài liệu này được ghi lại cụ thể. Trong trường hợp cụ thể của tôi, tôi tự hỏi về tiêu đề "Content-Type", nhưng tôi giả định rằng các quy tắc tương tự sẽ áp dụng cho các tiêu đề chuẩn khác.Các tiêu đề HTTP (Loại nội dung, & c.) Có phân biệt chữ hoa chữ thường không?

Các trường hợp này có nhạy cảm không và nếu có: Có phải là Content-Type hoặc Content-type không?

Có một nơi thích hợp để tham khảo những điều này không?

Trả lời

33

Không phân biệt chữ hoa chữ thường.

Hypertext Transfer Protocol -- HTTP/1.1:

4,2 nhắn Headers

lĩnh vực HTTP header, trong đó bao gồm chung-header (phần 4.5), request-header (mục 5.3), phản ứng-header (phần 6.2) và trường tiêu đề thực thể (mục 7.1), tuân theo cùng định dạng chung như được đưa ra trong Mục 3.1 của RFC 822 [9]. Mỗi trường tiêu đề bao gồm của tên được theo sau bởi dấu hai chấm (":") và giá trị trường. Tên trường phân biệt chữ hoa chữ thường.

+11

Are lĩnh vực giá trị case-insensitive quá ?? –

+1

Với ngoại lệ hiếm hoi, chúng quá phân biệt chữ hoa chữ thường, tuy nhiên bạn cần phải kiểm tra bằng 'RFC' mỗi lần bạn nghi ngờ. –

+0

Hãy cho tôi biết nếu ứng dụng/pdf và ứng dụng/PDF là bình đẳng không ?? Tôi giả sử không .. –

15

Hình như kiểu MIME trong một giá trị tiêu đề Content-type là case-insensitive, vì vậy application/PDF và application/pdf tương đương. Nó nói rằng các giá trị tham số phân biệt chữ hoa chữ thường, vì vậy về mặt kỹ thuật "text/html; charset = UTF-8" không tương đương với "text/html; charset = utf-8". Nhưng đó không phải là một ví dụ tốt bởi vì http://www.w3.org/TR/html4/charset.html#h-5.2.1 nói "Tên cho mã hóa ký tự phân biệt chữ hoa chữ thường".

http://www.w3.org/Protocols/rfc1341/4_Content-Type.html

Các loại, kiểu phụ, và tên tham số không được trường hợp nhạy cảm. Đối với ví dụ , TEXT, Văn bản và TeXt đều tương đương nhau. Giá trị tham số là thường phân biệt chữ hoa chữ thường, nhưng một số tham số được hiểu là không phân biệt dạng chữ, tùy thuộc vào mục đích sử dụng. (Ví dụ, ranh giới nhiều phần dữ liệu là trường hợp nhạy cảm, nhưng "loại access-" cho nhắn/External thân không phải là trường hợp nhạy cảm.)

+1

Lưu ý rằng RFC 1341 đã bị lỗi thời bởi RFC 2045. Tuy nhiên, văn bản liên quan đến độ nhạy trường hợp được trích dẫn từ RFC 1341 dường như không thay đổi trong RFC 2045. –

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