Академический Документы
Профессиональный Документы
Культура Документы
(краткое содержание)
URL. Структура
Начнем с того, из чего состоит URL, каков его формат.
Общая форма URL можно представить следующим образом:
http://www.example.com.ru.sub:NN/path/to/page.ext?param
Для начала стоит отметить, что в силу общепринятых стандартов, в браузерах
в адресе не указывается один символ, означающий корневой домен – «.».
Ставится этот символ в конце всех символов, отражающих полный адрес
домена: www.example.com.ru.sub. (корневой домен выделен красным).
Разберемся, что есть что в этой строке.
1) http:// - это выбранный протокол передачи данных (HyperText Transfer
Protocol), базирующийся на протоколе TCP;
2) www.example.com.ru.sub – домен N-го уровня или имя хоста, где опущен
корневой домен «.».
Таким образом, чтение адреса происходит не слева направо, а наоборот –
справа налево. Так, при обращении по указанному адресу, сначала происходит
определение адреса корневого домена – DNS-сервера, запущенного на этом
домене, затем определяется запрос о домене sub, после – о ru и так далее до www.
Как только обрабатываются все запросы, возвращается точный IP-адрес домена
www.example.com.ru.sub.
В случае, если выбранный хост не является виртуальным, ему выделен
определенный IP-адрес, который и является точным адресом, приписанным к
имени хоста.
3) :NN – зарезервированный протоколом TCP номер порта, через который
происходит обмен сообщениями с сервером. После установления соединения
через порт, между машиной пользователя (клиентом) и сервером устанавливается
соединение, которое называют логический канал связи и, в дальнейшем, обмен
данными осуществляется через него. В связи с тем, что на данный момент уже
определены некоторые стандарты взаимодействия в сети, обычно используется
ряд стандартных портов: 80, 443. Таким образом, в повседневной жизни
пользователю нет необходимости самостоятельно определять номер порта – за
него это осуществляет браузер.
4) /path/to/page.ext – путь к определенной странице с расширением ext. В связи
с тем, что создание страниц в веб-приложении может осуществляться
динамически, ее физическое наличие на сервере не является обязательным. Так,
на сайтах-блогах или тематических новостных сайтах Вы можете отправить запрос,
содержащий, например, интересующую Вас тему и в ответ будет сформирована
страница, которой изначально на сервере не существует. Кроме того, указанный
путь может вести к какому-либо файлу, не относящемуся непосредственно к работе
приложения, например, графическому файлу в случае перехода по ссылке на его
загрузку и т.п.
1
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
Заголовки запроса
Что же получается, когда отправляется запрос через строку браузера?
Передается ли полностью вся информацию только через строку запроса?
На самом деле все немного сложнее.
Так, разделяют понятие запроса и заголовков запроса.
В итоге общий вид посылаемого браузером запроса выглядит следующим
образом:
GET request_parameters HTTP/1.0\n
…headers…
\n\n
Состав запроса следующий:
- GET – метод запроса, определяющий способ передачи информации;
- request_parameters – строка запроса;
- HTTP/1.0 – протокол передачи данных;
- …headers… - строки, формируемые браузером и передаваемые в запросе
после непосредственно самой строки запроса и протокола.
Вот эти строки и называются заголовками и могут содержать в себе различную
информацию.
Среди таких заголовков могут быть как обрабатываемые сервером, так и
передаваемые посредством переменных окружения – именованных значений
параметров, которые ОС передает запущенной программе.
Рассмотрим некоторые из возможных передаваемых параметров запроса и
заголовков:
А) GET – метод передачи запроса, основной особенностью которого является
передача через строку браузера.
Формат метода:
GET script?parameters HTTP/1.0
В случае, если не используется альтернативный метод POST, это заголовок
запроса является обязательным. Стоит заметить, что вместо протокола HTTP/1.0
может использоваться и HTTP/1.1
2
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
3
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)