0

Я не понимаю, почему одна и та же веб-страница с тем же запросом создает различные заголовки запросов для Firefox и Internet Explorer.Почему у Firefox есть другой заголовок запроса, чем IE для одного и того же запроса?

Например, IE имеет некоторые данные авторизации, тогда как FF мне кажется, что этого не хватает.

В чем основная причина, по которой возникают различные заголовки запросов для разных браузеров? (я предполагаю, что это даст мне ключ, почему мой WCF вызов службы невозможен для FF, но работает в IE)

Для Firefox

OPTIONS http://..... 
Host: foo.bar.uk 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Origin: null 
Access-Control-Request-Method: POST 
Access-Control-Request-Headers: content-type 
Connection: keep-alive 
Pragma: no-cache 
Cache-Control: no-cache 

Для Internet-Explorer

POST http://..... 
Accept: */* 
Accept-Language: en-us 
Content-Type: application/json 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; InfoPath.3; .NET CLR 3.5.30729; .NET CLR 3.0.30729) 
Host: foo.bar.uk 
Content-Length: 19... 
Connection: Keep-Alive 
Pragma: no-cache 
Authorization: Basic xyxzyxyxzyxyzyxz 

{"Foo":"bar","KungFoo":"Judo",...} 
+0

Вы сравниваете совершенно разные запросы. Пожалуйста, объясните свою настоящую проблему. Прочтите RFC, чтобы узнать о каждом заголовке. – CodeCaster

+0

Тогда почему запросы разные, где я точно использую один и тот же HTML? :( – pencilCake

+0

Я не знаю, что делает html? – CodeCaster

ответ

1

Кажется, ваша версия для Firefox поддерживает CORS (http://www.w3.org/TR/cors/), в то время как в вашей версии IE нет.

+0

Но тогда почему IE работает, тогда как FF терпит неудачу? – pencilCake

+0

Я предполагаю, что сервер, на который вы отправляете POSTING, правильно ответьте на запрос предварительной проверки CORS. См. http://www.w3.org/TR/cors/#preflight-request. –

+0

Но, по-видимому, это может сделать для IE 9. По какой-то причине. Спасибо за мнение Julian – pencilCake

Смежные вопросы