Я создаю инструмент отладки для AJAX-запросов и хотел бы показать заголовки запроса/ответа (подобно тому, как это делает Firebug). Я могу получить заголовки ответа, используя jqXHR.getAllResponseHeaders, но есть ли эквивалент для заголовков запроса?
Если нет, то я знаю, что могу в некоторой степени восстановить их самостоятельно:
GET /blah // this part is easy
Host: servername.com // pretty easy
Accept: ???
Referer: ??? // just use current page url?
User-Agent: // easy from navigator.userAgent
X-Requested-With: XMLHttpRequest // hardcoded, $.ajax always does this?
Accept-Charset: ???
Accept-Encoding: ???
Accept-Language: ???
Connection: ???
Меня в основном волнует Accept
. Похоже, браузер или что-то меняет это, так как я устанавливаю $.ajax({dataType:'json'})
и в firebug вижу Accept application/json, text/javascript, */*; q=0.01
. Я бы хотел иметь возможность перехватить фактический отправляемый заголовок.
Для Referer
, безопасно ли просто использовать window.url, или это может быть что-то другое?
Я понятия не имею, как получить значения Accept-*
или Connection
.