- Какие утверждения верны
var xhr = new XMLHttpRequest();
- Методом
open
можно создать соединение только либоGET
, либоPOST
HTTP-методами - Методом
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
в страницу с определеннымURL
JSONP
запросы подвержены опасности подделки межсайтовых запросов (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