Web экзамен

5.0(1)
studied byStudied by 10 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/80

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

81 Terms

1
New cards

Что такое HTTP (HyperText Transfer Protocol)?

Протокол прикладного уровня для передачи данных, изначально в виде гипертекстовых документов, основанный на клиент-серверной модели обмена "запрос-ответ".

2
New cards

Какие три основные части HTTP-запроса?

Стартовая строка, заголовки и тело запроса.

3
New cards

Назовите основные HTTP-методы (методы запроса)

GET, POST, PUT, DELETE, HEAD.

4
New cards

Что такое метод запроса в HTTP?

Указывает действие, которое нужно совершить с ресурсом.

5
New cards

Что делает HTTP-метод GET?

Запрос содержимого ресурса.

6
New cards

Что делает HTTP-метод POST?

Отправка данных на сервер для создания нового ресурса.

7
New cards

Что такое HTTP-заголовки?

Пары "ключ: значение", которые передают дополнительную информацию о запросе.

8
New cards

Какой заголовок является обязательным в HTTP-запросе?

Host.

9
New cards

Что идентифицирует ресурс, к которому происходит обращение?

URI (Uniform Resource Identifier).

10
New cards

Какие три основные части HTTP-ответа?

Строка состояния, заголовки и тело ответа.

11
New cards

Из чего состоит строка состояния HTTP-ответа?

Версия HTTP, код состояния и текстовое описание кода.

12
New cards

Назовите основные группы кодов состояния HTTP.

1xx: Информационные, 2xx: Успех, 3xx: Перенаправление, 4xx: Ошибка клиента, 5xx: Ошибка сервера.

13
New cards

Что делает заголовок Set-Cookie в HTTP-ответе?

Установка cookie на стороне клиента.

14
New cards

Что определяет атрибут action тега form?

URL-адрес обработчика на сервере, который получит данные формы.

15
New cards

Какие основные значения атрибута method тега form?

get и post.

16
New cards

Что определяет атрибут target тега form?

Определяет, где будет открыт ответ от сервера после отправки формы.

17
New cards

Что делает атрибут novalidate тега form?

Отключает встроенную в браузер валидацию полей формы.

18
New cards

Назовите основные типы полей ввода текста в HTML-формах.

, , , , , ,

19
New cards

Для чего используется скрытое поле в HTML-формах ()?

Передача служебной информации, токены безопасности для защиты от CSRF-атак, источник трафика.

20
New cards

Как передаются данные формы при использовании метода GET?

Данные формы кодируются и добавляются в конец URL, указанного в атрибуте action, в виде строки запроса.

21
New cards

Как передаются данные формы при использовании метода POST?

Данные формы отправляются в теле HTTP-запроса.

22
New cards

Какие ограничения существуют при использовании метода GET?

Длина URL (около 2000 символов), нельзя передавать файлы.

23
New cards

Какие проблемы с безопасностью связаны с использованием метода GET?

Данные видны в адресной строке браузера, истории, логах сервера. Нельзя использовать для передачи чувствительных данных.

24
New cards

Какое свойство характеризует GET-запросы?

Идемпотентность: многократное повторение запроса приводит к тому же результату.

25
New cards

Какие ограничения существуют при использовании метода POST?

Практически нет ограничений (лимиты настраиваются на сервере).

26
New cards

Какие преимущества в безопасности дает использование метода POST?

POST — предпочтительный метод для отправки конфиденциальной информации.

27
New cards

Через какие суперглобальные массивы в PHP доступны данные, переданные методами GET и POST?

GET-параметры — $GET, POST-параметры — $POST.

28
New cards

Какое важное правило следует соблюдать при работе с пользовательским вводом в PHP?

Всегда проверяйте существование данных (isset()) и очищайте их, чтобы предотвратить ошибки и уязвимости (XSS, SQL-инъекции).

29
New cards

Что такое статическая веб-страница?

Готовый HTML-файл, который хранится на сервере и отдается клиенту без изменений.

30
New cards

Что такое динамическая веб-страница?

Страница, которая генерируется на сервере "на лету" в момент запроса пользователя.

31
New cards

Какие характеристики динамических веб-страниц?

Персонализированный контент, интерактивность, содержимое управляется через административную панель или базу данных.

32
New cards

Что такое CGI (Common Gateway Interface)?

CGI (Common Gateway Interface) — это стандарт (протокол), который определяет, как веб-сервер взаимодействует с внешними программами-скриптами для генерации динамического контента.

33
New cards

Какой главный недостаток CGI?

Низкая производительность: на каждый запрос создается новый процесс.

34
New cards

Что такое HTTP Cookies?

Небольшие фрагменты данных, которые сервер отправляет клиенту, клиент сохраняет их у себя и отправляет обратно серверу с каждым последующим запросом на тот же домен.

35
New cards

Как устанавливаются HTTP Cookies?

Сервер устанавливает cookie отправляя HTTP-заголовок Set-Cookie в своем ответе.

36
New cards

Назовите основные атрибуты Cookie.

имя=значение, Expires или Max-Age, Path, Domain, Secure, HttpOnly, SameSite.

37
New cards

Как установить Cookie в PHP?

Для установки Cookie используется функция setcookie(). Важно: ее нужно вызывать до любого вывода в браузер.

38
New cards

Какие основные угрозы безопасности связаны с HTTP Cookies?

Перехват (сниффинг), межсайтовый скриптинг (XSS), межсайтовая подделка запроса (CSRF).

39
New cards

Какие основные меры защиты от угроз безопасности HTTP Cookies?

Secure, HttpOnly, SameSite.

40
New cards

Какие существуют значения атрибута enctype тега

?

application/x-www-form-urlencoded, multipart/form-data, text/plain.

41
New cards

Какое значение атрибута enctype используется, если форма содержит поле для загрузки файла?

Multipart/form-data.

42
New cards

Что такое MIME-типы?

MIME (Multipurpose Internet Mail Extensions) — это стандарт, изначально созданный для расширения возможностей электронной почты, чтобы можно было пересылать не только текст, но и файлы

43
New cards

Какие основные шаги обработки загружаемого файла на сервере (PHP)?

Проверить наличие файла и ошибки, проверить размер файла, проверить тип файла, сгенерировать безопасное имя файла, переместить файл.

44
New cards

Что предоставляет PHP для работы с файлами?

PHP предоставляет множество функций для взаимодействия с файловой системой.

45
New cards

Почему необходимо использовать веб-сессии?

HTTP — это протокол без состояния (stateless).

46
New cards

Что такое веб-сессия?

Веб-сессия — это механизм, позволяющий серверу сохранять информацию о пользователе (его состояние) между несколькими запросами.

47
New cards

Где может храниться ключ сессии (Session ID)?

В Cookies (основной способ) или в URL (альтернативный, нерекомендуемый способ).

48
New cards

Какие три канонических этапа выполнения SQL-запроса в библиотеке PDO?

Prepare, Bind, Execute.

49
New cards

Какова главная роль подготовленных выражений PDO?

Защита от SQL-инъекций.

50
New cards

Какие типы плейсхолдеров существуют в подготовленных выражениях PDO?

Именованные плейсхолдеры (:name) и позиционные (неименованные) плейсхолдеры (?).

51
New cards

Какие основные способы защиты Web-сессий?

Использование HTTPS, HttpOnly Cookie, Secure Cookie, регенерация Session ID, привязка сессии к данным пользователя, установка времени жизни сессии.

52
New cards

Что такое регулярные выражения (RegExp)?

Регулярные выражения (RegExp) — это мощный инструмент для работы с текстом, представляющий собой формальный язык для поиска и манипулирования подстроками в тексте по определенным шаблонам.

53
New cards

Какие основные возможности регулярных выражений?

Проверка на соответствие, поиск, замена, разбиение.

54
New cards

Какая типизация используется в PHP?

Язык с динамической (слабой) типизацией. Тип определяется автоматически в зависимости от присвоенного значения.

55
New cards

Какие типы массивов существуют в PHP?

Индексные (числовые) массивы, ассоциативные массивы, многомерные массивы.

56
New cards

Какие типы циклов существуют в PHP?

for, foreach, while, do-while.

57
New cards

Как по умолчанию хранятся Web-сессии на стороне сервера?

По умолчанию PHP создает для каждой сессии отдельный файл на сервере, имя файла обычно выглядит как sess_ + Session ID.

58
New cards

Какие альтернативные способы хранения Web-сессий существуют?

В базе данных (БД) или в кэше (Memcached, Redis).

59
New cards

Какое главное правило при вводе данных методами GET и POST в PHP?

НИКОГДА НЕ ДОВЕРЯЙТЕ ПОЛЬЗОВАТЕЛЬСКОМУ ВВОДУ.

60
New cards

Какое золотое правило при обработке входящих данных в PHP?

Фильтруй на входе, экранируй на выходе.

61
New cards

Каковы основные уровни трехзвенной архитектуры?

Представление, логика и данные.

62
New cards

Какой пример связки классической архитектуры?

nginx + Apache.

63
New cards

Что такое nginx?

Легковесный, очень быстрый веб-сервер, асинхронный и управляемый событиями.

64
New cards

Что такое Apache?

Более мощный и функциональный, но и более ресурсоемкий сервер. Имеет огромное количество модулей (например, mod_php) для выполнения динамических скриптов.

65
New cards

Альтернатива связке nginx + Apache

nginx + PHP-FPM.

66
New cards

Что такое .htaccess?

.htaccess (hypertext access) — это файл конфигурации веб-сервера Apache, который позволяет управлять поведением сервера на уровне отдельных каталогов.

67
New cards

Какие основные возможности конфигурации сервера с помощью .htaccess?

mod_rewrite, управление доступом, пользовательские страницы ошибок, управление кэшированием, изменение настроек PHP.

68
New cards

Что чаще всего используется для работы с графикой в PHP?

Расширение GD (Graphic Draw).

69
New cards

Какие основные возможности библиотеки GD?

Создание изображений с нуля, открытие существующих изображений, изменение размера, рисование примитивов, наложение водяных знаков (watermarks).

70
New cards

Что такое MVC (Model-View-Controller)?

MVC (Model-View-Controller) — это архитектурный шаблон проектирования, который разделяет приложение на три взаимосвязанных компонента.

71
New cards

Какова ответственность Model в MVC?

Данные и бизнес-логика.

72
New cards

Какова ответственность View в MVC?

Отображение данных пользователю.

73
New cards

Какова ответственность Controller в MVC?

Обработка пользовательского ввода и связывание Модели и Представления.

74
New cards

Что значит размещать скрипт в конце ?

Решает проблему отображения страницы. Скрипты помещаются прямо перед закрывающим тегом . В этом случае браузер сначала строит и отображает весь HTML (DOM), а уже потом загружает и выполняет JS. Страница отображается быстрее.

75
New cards

Что должен делать javascript?

JS должен «оживлять» эти модели, программно управляя окном браузера (BOM) и содержимым страницы (DOM).

76
New cards

Что в первую очередь представляет из себя Ajax?

Ajax (Asynchronous JavaScript and XML) — это не технология, а подход к построению веб-приложений, который позволяет обмениваться данными с сервером в фоновом режиме, без необходимости перезагружать всю страницу.

77
New cards

Что такое ООП?

ООП (Object-oriented programming). Программирование на базе объектов. Парадигма программирования основанная на идее представления программы, как набора взаимодействующих объектов.

78
New cards

Что такое AJAX?

Удобные обёртки для асинхронных запросов, но синтаксис и функциональность требуют современных аналогов fetch.

79
New cards

Как устанавливается связь между обьектом и прототипом в JS?

Object.setPrototypeOf(rabbit, animal); — устанавливает связь между обьектом и прототипом. [[Prototype]] — Это внутренее свойство которое ссылается на прототип(родителя).

80
New cards

Что такое Геттеры и Сеттеры?

Геттер — срабатывает при чтении свойства.
Сеттер — срабатывает при присваивание значения свойству.
Они дают возможность контролировать доступ к данным, проводить валидацию, либо организовывать вычисления на базе тех данных.

81
New cards

В чём разница между обычными функциями и стрелочными JS ?

Стрелочные функции — являются очень компактным синтаксисом для определения функций, но, у них нет собсвенного «this», не подходят в качетсве методов обьектов и конструкторов.