HTML (Hyper Text Markup Language) – язык разметки веб-страниц. С помощью HTML можно размещать на веб-страницах текст, графику, а также на другие страницы. Он является языком разметки, то есть языком, описывающим способ форматирования документа. Термин «разметка» (markup) восходит к тем дням, когда технический редактор с помощью специальной разметки указывал фотографу, какой шрифт использовать для печати документа. Таким образом, языки разметки содержат подробные команды форматирования. Преимущество языка разметки перед языком, не имеющим явных команд форматирования, заключается в том, что браузеры для отображения страниц, написанных на этом языке, программируется довольно просто: браузер должен понимать и выполнять содержащиеся в тексте команды разметки.
HTML смешивает содержание и команды форматирование, что может затруднять поиск внутри документов. HTML По этой причине было предложено два расширения языка HTML.
XML (eXtensible Markup Language) – расширяемый язык разметки веб-страниц, описывающий структурированное содержимое страниц.
XLS (eXtensible Style Language) - расширяемый язык стилей, описывающий форматирование независимо от содержимого.
HTML, XML, XLS позволяют создавать только статические страницы, то есть их содержимое остается неизменным. Большим спектром возможностей обладают динамические страницы.
PHP (Hypertext Preprocessor) – гипертекстовый препроцессор, инструмент для написания небольших скриптов, внедряемых в гипертекстовые страницы. Позволяет сделать страницы динамическими.
JSP (JavaServer Pages) – страницы сервера Java. Аналогичен PHP, но скрипты написаны на языке Java.
ASP (Active Server Page) – еще один аналог, скрипты написаны на Visual Basic Script.
Весь набор методов создания динамических страниц иногда называют динамическим HTML - DHTML.
Протокол HTTP (Hyper Text Transfer Protocol) – протокол передачи гипертекста. Он описывает сообщения, которыми могут обмениваться клиенты и серверы. Каждое взаимодействие состоит из одного ASCII-запроса, на который следует один ответ. Обычный способ взаимодействия браузера с сервером – установка TCP-соединения с портом 80 сервера (могут использоваться и другие порты).
И запросы, и ответы содержат заголовки, содержащие дополнительную информацию: информация о браузере, тип страниц, кодировка, имя DNS-сервера, дата и время отправки сообщения, информация о сервере, размер страницы в байтах, время и дата последнего изменения страницы и др.
Встроенные методы HTTP-запросов:
GET
Запрос чтения веб-страницы
HEAD
Запрос чтения заголовка веб-страницы
PUT
Запрос сохранения веб-страницы
POST
Добавить к именованному ресурсу
DELETE
Удалить веб-страницу
TRACE
Отобразить входящий ресурс
CONNECT
Зарезервировать для будущего использования
OPTIONS
Опрос параметров
В ответ на запрос поступает ответ от сервера. Это строка состояния, а также дополнительную информацию.
Группы кодов состояния:
1хх
Информация
100 – сервер согласен обрабатывать запросы
2хх
Успех
200 – запрос успешно обработан, 204 – содержание отсутствует.
3хх
Перенаправление
301 – страница перемещена, 304 – кэшированная страница все еще доступна.
4хх
Ошибка клиента
403 – ошибка доступа, 404 – страница не найдена.
5хх
Ошибка сервера
500 – внутренняя ошибка сервера, 503 – попробуйте еще раз позднее.