Внутреннее устройство Linux [Брайан Уорд] (pdf) читать постранично, страница - 92

-  Внутреннее устройство Linux  [3-е издание] 7.32 Мб, 480с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Брайан Уорд

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

посмотрите на только что созданный файл trace_file.
Если соединение было успешным, первая его часть должна выглядеть примерно
так, как показано далее, в точке, где curl пытается установить TCP-соединение
с сервером:
== Info:
Trying 93.184.216.34...
== Info: TCP_NODELAY set
== Info: Connected to www.example.org (93.184.216.34) port 80 (#0)

Все, что вы видели до сих пор, происходит на транспортном уровне или ниже. Однако если это соединение завершится успешно, curl затем попытается отправить
запрос (header — заголовок) — именно здесь начинается прикладной уровень:




=> Send header, 79 bytes (0x4f)
0000: GET / HTTP/1.1
0010: Host: www.example.org
0027: User-Agent: curl/7.58.0
0040: Accept: */*
004d:

Строка ❶ — это вывод отладки curl, сообщающий, что команда будет делать дальше.
Остальные строки показывают, что curl отправляет на сервер. Это текст, выделенный жирным шрифтом, шестнадцатеричные числа в начале — просто отладочные
смещения, которые curl добавляет, чтобы помочь отслеживать, сколько данных
было отправлено или получено.
В строке ❷ видно, что curl начинает с отправки команды GET серверу (как вы делали с telnet), за которой следует некая дополнительная информация для сервера
и пустая строка. Затем сервер отправляет ответ, сначала с собственным заголовком,
выделенным здесь жирным шрифтом:

10.3. Сетевые серверы   323