2013-12-07 22 views
5

Trong khi cố gắng chơi với AJAX, tôi đã cố gắng thêm tiêu đề "Phạm vi" vào yêu cầu. Sniffing với wireshark tiết lộ tiêu đề "X-Removed".Tiêu đề HTTP X-REMOVED là gì?

Không thể tìm thấy bất kỳ nội dung nào có liên quan trên web. Có ai biết tiêu đề này là gì không?

Testcase tiêu đề (sử dụng Chrome):

GET /img/initializing.png HTTP/1.1 
Host: fiddle.jshell.net 
Connection: keep-alive 
X-REMOVED: Range 
Accept: */* 
Referer: http://fiddle.jshell.net/_display/ 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8,he;q=0.6 
Range: bytes=0- 
+0

Có liên quan (không phải giải pháp, nhưng liên quan đến sự xuất hiện của tiêu đề đó): http://stackoverflow.com/questions/12464761/resuming-file-downloads-in-ruby-range-header-issue Thật là ngớ ngẩn, Google tìm thấy không có gì ngoài những đề cập khác của tiêu đề. Không có tài liệu. –

Trả lời

5

Về mặt lịch sử, các nhà thiết kế và thực hiện các giao thức ứng dụng thường phân biệt giữa các thông số tiêu chuẩn và unstandardized bằng cách đặt trước tên của các tham số unstandardized với chuỗi "X-" hoặc cấu trúc tương tự (ví dụ như , "x."), trong đó "X" thường được hiểu là viết tắt của "eXperimental" hoặc "eXtension".

Theo quy ước này, tên của tham số không chỉ xác định dữ liệu, mà còn nhúng trạng thái của tham số vào chính tên: tham số được xác định trong đặc tả được tổ chức phát triển tiêu chuẩn công nhận (hoặc đăng ký theo các quy trình được xác định trong đặc điểm kỹ thuật như vậy) không bắt đầu bằng "X-" hoặc các cấu trúc tương tự, trong khi một tham số được xác định bên ngoài một đặc tả hoặc quy trình như vậy bắt đầu bằng "X-" hoặc các cấu trúc tương tự.

"X-" tiêu đề là "tiêu đề không chuẩn" được nhà phát triển xác định và có thể có nghĩa là bất kỳ điều gì họ muốn, nghĩa là họ không thực sự tuân theo bất kỳ tiêu chuẩn nào vì không có.

Tuy nhiên một số X- tiêu đề là phổ biến, chẳng hạn như X-Requested-With được gửi với yêu cầu Ajax trong tất cả các khung được sử dụng rộng rãi, như jQuery, và X-Frame-OptionsX-Powered-By được hỗ trợ bởi hầu hết các trình duyệt, hoặc IE cụ thể X-UA-Compatible nhưng họ vẫn còn không tiêu đề hóa tiêu chuẩn.

Nói cách khác, bất kỳ tiêu đề "X-" nào hợp lệ và sử dụng tiền tố "X-" nghĩa là nó không phải là tiêu đề chuẩn và có thể thực hiện bất kỳ điều gì thực sự.

+3

Vì Chrome gửi nó, tôi sẽ mong ai đó biết ý nghĩa của tiêu đề này. Nó không phải là một nhà phát triển cụ thể. Tôi có thể nói tương tự về tiêu đề như x-forwarded-cho tiêu đề không chuẩn nhưng mọi người đều biết nó có nghĩa là – Niros

+1

@Niros - Có, nhưng tôi có thể xác định tiêu đề của riêng mình và thêm tiền tố với X- và nó sẽ hợp lệ nhưng tôi chỉ biết nó làm gì. Đây là tất cả các tiêu đề không chuẩn và một số tiêu đề thường được sử dụng và hỗ trợ bởi hầu hết các trình duyệt, nhưng không có cách tiêu chuẩn để xử lý các tiêu đề như vậy, tùy thuộc vào nhà phát triển hoặc trình duyệt để quyết định việc cần làm. – adeneo

+1

@adeneo Tất cả đều đúng - và nó không phải là câu trả lời cho câu hỏi mà tiêu đề đó làm gì. Tôi đã quan tâm - nó được đề cập nhiều lần (googled) nhưng hư không là có một lời giải thích. Tôi không biết về bạn, tôi muốn biết công cụ! Điều này không giống như một tiêu đề "riêng tư" của một số đứa trẻ, có vẻ như nó đang được sử dụng ngoài đó không chỉ trên một số máy chủ ngẫu nhiên duy nhất tối nghĩa. Vâng, ít nhất đó là những gì tôi nhận được từ một vài phút của "nghiên cứu của Google" - nhưng đặt câu hỏi đi như thế có vẻ không hợp lý với tôi. –

0

Tôi không thể xác minh trường hợp thử nghiệm của bạn vì nó ném FileError trước khi thử XHR.

Chỉ cần linh cảm: tắt tất cả các tiện ích mở rộng của Chrome mà bạn có thể đã cài đặt và thử lại trường hợp thử nghiệm của mình. Đây có thể là trường hợp của tiện ích mở rộng bảo mật/riêng tư/adblocking quá mức tại nơi làm việc.

+0

Có vẻ như bạn đang sử dụng chế độ riêng tư của Chrome. Hãy thử với chế độ bình thường. Dù sao, ngay cả khi không có phần mở rộng, tôi nhận được kết quả tương tự – Niros

+0

Tôi không sử dụng Chế độ Riêng tư. Testcase trên Chrome 32/OS X thoát với 'FileError Mã 3: Một hoạt động liên tục đã bị hủy bỏ, thường là với một cuộc gọi để hủy bỏ()'. – janfoeh

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