Простые запросы — это запросы, отвечающие следующим критериям:
Метод HTTP соответствует (с учетом регистра) одному из:
- HEAD
- ПОЛУЧИТЬ
- ПОЧТА
Соответствия заголовков HTTP (без учета регистра):
- Accept
- Accept-Language
- Язык содержания
- Идентификатор последнего события
- Content-Type, but only if the value is one of:
- application/x-www-form-urlencoded
- multipart/form-data
- текст/обычный
Но глядя на эту тестовую страницу, которая не вызывает предварительную проверкузапрос:
Общие:
Remote Address:69.163.243.142:80
Request URL:http://aruner.net/resources/access-control-with-get/
Request Method:GET
Status Code:200 OK
Заголовки запроса
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8,he;q=0.6
Cache-Control:no-cache
Connection:keep-alive
DNT:1
Host:aruner.net
Origin:http://arunranga.com
Pragma:no-cache
Referer:http://arunranga.com/examples/access-control/simpleXSInvocation.html
User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Заголовки ответа
Access-Control-Allow-Origin:http://arunranga.com
Connection:Keep-Alive
Content-Type:application/xml
Date:Sat, 26 Sep 2015 09:00:26 GMT
Keep-Alive:timeout=2, max=100
Server:Apache
Transfer-Encoding:chunked
Будучи педантичным и взглянув на раздел request
, есть много заголовков, которых нет в предыдущем разделе критериев:
Cache-Control
нет в спискеConnection
нет в спискеDNT
нет нет в спискеUser-Agent
нет в спискеAccept-Encoding
нет в списке
Я знаю, что это больше "общие" заголовки. Но accept-language
тоже.
Вопрос
Что мне здесь не хватает? Согласно разделу критериев, запрос с такими заголовками должен вызывать предварительный запрос.