- Какие утверждения верны
var xhr = new XMLHttpRequest();- Методом
openможно создать соединение только либоGET, либоPOSTHTTP-методами - Методом
openможно создать синхронное соединение - Методом
setRequestHeaderможно выставить абсолютно любые заголовки - Событие
readystatechangeпроисходит несколько раз в процессе отсылки и получения ответа - Методом
abortможно прервать выполнение запроса
Правильные ответы: 2, 4, 5
- Какие утверждения верны
var xhr = new XMLHttpRequest();- Методом
openможно создать соединениеGET,POST,DELETE,PUTи др. HTTP-методами - Методом
openможно создать только асинхронное соединение - Методом
setRequestHeaderможно выставить любые заголовки, кроме тех, которые контролирует browser, например, User-Agent или Connection - Событие
readystatechangeпроисходит только в случае получения ответа от сервера - Методом
abortможно прервать выполнение запроса
Правильные ответы: 1, 3, 5
- Какие утверждения верны
var xhr = new XMLHttpRequest();- В метод
openможно передать параметрыuser, password— логин и пароль для HTTP-авторизации - Методом
openможно создать только синхронное соединение - Выставленные заголовки методом
setRequestHeaderнельзя отменить - Событие
readystatechangeпроисходит только в случае получения ответа от сервера - Если в ответе нет заголовка
Content-Type: text/xml, то свойствоresponseXMLбудет пустым
Правильные ответы: 1, 3, 5
- Какие утверждения верны
var xhr = new XMLHttpRequest();- Метод
openне отправляет запрос, это необходимо сделать методомsend - Методом
getAllResponseHeadersможно получить HTTP-заголовки ответа - При получении статуса 404 от сервера вызовется обработчик события
onerror - Максимальное время ожидания ответа от сервера можно выставлять свойством
xhr.timeout = 1000; - Событие
onabortбудет вызвано при прерывании запроса
Правильные ответы: 1, 2, 4, 5
- Какие утверждения верны
var xhr = new XMLHttpRequest();- В метод
openможно передать параметрыuser, password— логин и пароль для HTTP-авторизации - Событие
onloadendбудет вызвано после любого завершения запроса, после событийload, error, timeout, abort - Событие
readystatechangeпроисходит только в случае получения ответа от сервера - Методом
setRequestHeaderможно выставить любые заголовки, кроме тех, которые контролирует browser, например, User-Agent или Connection - При получении статуса 404 от сервера вызовется обработчик события
onerror
Правильные ответы: 1, 2, 4
- Какие из утверждений верны
JSONPрасшифровывается какJavaScript Object Notation with Padding- В
JSONPзапросе не обязательно передавать имя функции (callback function) - Основным преимуществом
JSONPзапросов является кросс-браузерность и возможность обратиться к любому домену - Одновременно возможен только 1
JSONPзапрос на определенный домен - В ответ на
JSONPзапрос сервер возвращает данные в форматеJSON
Правильные ответы: 1, 2, 3
- Какие из утверждений верны
- На текущий момент единственным правильным MIME-типом для
JSONPявляетсяapplication/javascript - В
JSONPзапросе обязательно передавать имя функции (callback function), иначе невозможно получить данные от сервера - Одновременно возможны несколько
JSONPзапросов на определенный домен - В ответ на
JSONPзапрос сервер возвращаетJavaScript, который будет выполнен JSONPзапросы никак не подвержены опасности подделки межсайтовых запросов (CSRFилиXSRF)
Правильные ответы: 1, 3, 4
- Какие из утверждений верны
JSONPработает через добавление тегаscriptв страницу с определеннымURLJSONPзапросы подвержены опасности подделки межсайтовых запросов (CSRFилиXSRF)- Можно сказать, что
JSONPзапросы обходят политику ограничения домена путём вставки элементаscript - В ответ на
JSONPзапрос сервер возвращаетJavaScript, который будет выполнен - В
JSONPзапросе обязательно передавать имя функции (callback function), иначе невозможно получить данные от сервера
Правильные ответы: 1, 2, 3, 4
- Какие из утверждений верны
- В ответ на
JSONPзапрос сервер возвращаетJavaScript, который будет выполнен JSONPзапросы никак не подвержены опасности подделки межсайтовых запросов (CSRFилиXSRF)- В ответ на
JSONPзапрос сервер возвращает данные в форматеXML - Основным преимуществом
JSONPзапросов является кросс-браузерность и возможность обратиться к любому домену - В
JSONPзапросе обязательно передавать имя функции (callback function), иначе невозможно получить данные от сервера
Правильные ответы: 1, 4
- Какие из утверждений верны
- В ответ на
JSONPзапрос сервер возвращает данные в форматеJSON JSONPимеет смысл использовать, когда политикой безопасности запрещен к выполнениюXMLHttpRequest- Следует делать
JSONPзапросы только к доверенному серверу, потому что выполнится любойJavaScriptкод, отправленный удаленным сервером JSONPработает через добавление тегаscriptв страницу с определеннымURL- Одновременно возможен только 1
JSONPзапрос на определенный домен
Правильные ответы: 2, 3, 4
- Какие из утверждений верны
var socket = new WebSocket("ws://mail.ru/ws");-
Протокол WebSocket работает над HTTP
-
Соединение WebSocket можно открыть по протоколу WS
-
Методом
socket.send()можно отправлять только строки -
Через параметр конструктора можно выставить заголовок
Sec-WebSocket-Extensions: deflate-frame -
Коды закрытия event.code идентичны HTTP-кодам
javascript socket.onclose = function (event) { alert(event.code); }Правильные ответы: 1, 2, 4 -
Какие из утверждений верны
var socket = new WebSocket("ws://mail.ru/ws");- Протокол WebSocket работает только над HTTP
- Соединение WebSocket можно открыть по протоколу WSS
- Методом
socket.send()можно отправлять только бинарные данные - Через параметр конструктора можно выставить заголовок
Sec-WebSocket-Protocol: wamp - Коды закрытия event.code, в отличии от HTTP-кодов состоят из 4-х цифр
socket.onclose = function (event) {
alert(event.code);
}Правильные ответы: 2, 4, 5
- Какие из утверждений верны
var socket = new WebSocket("wss://mail.ru/ws");-
Протокол WebSocket работает только над HTTPS
-
Соединение WebSocket можно открыть как по WS, так и по WSS протоколу
-
Методом
socket.send()можно отправлять любые данные -
WebSocket, в отличии от HTTP не имеет ограничение на время жизни в неактивном состоянии
-
WebSocket поддерживается в Internet Explorer 9+ Правильные ответы: 2, 3, 4
-
Какие из утверждений верны
var socket = new WebSocket("wss://mail.ru/ws");-
Протокол WebSocket работает как над HTTP, так и над HTTPS
-
Методом
socket.send(form.elements[0].file)можно отправлять файлы -
Через параметр конструктора можно выставить заголовок
Sec-WebSocket-Extensions: deflate-frame -
WebSocket соединение может закрыть только сервер
-
Коды закрытия event.code идентичны HTTP-кодам
javascript socket.onclose = function (event) { alert(event.code); }Правильные ответы: 1, 2, 3 -
Какие из утверждений верны
var socket = new WebSocket("wss://mail.ru/ws");- Методом
socket.send('Mail.ru')можно отправлять строки - Через параметр конструктора можно выставить заголовок
Sec-WebSocket-Protocol: soap - Сообщения от сервера будут вызывать событие onmessage
javascript socket.onmessage = function(event) { alert(event.data); }; - WebSocket как и HTTP имеет ограничение на время жизни в неактивном состоянии
- WebSocket соединение можно закрыть методом
socket.close()Правильные ответы: 1, 2, 3, 5