Отправка HTTP-запроса через TCP-сокет в Ruby

Больше всего мне доставляет удовольствие в программировании на Ruby то, что вы можете лаконично и просто управлять сложными низкоуровневыми вещами, такими как TCP-сокеты. Чтобы лучше разобраться в протоколе HTTP, я советую попробовать вам самим выполнить простой GET-запрос, не используя при этом никакой HTTP-клиент (даже Net::HTTP), а только с помощью класса TCPSocket и модуля IO. Если в двух словах, то вам нужно корректно составить заголовок запроса и выполнить чтение из сокета в буфер до маркера EOF.

А вы реализовывали клиенты на чистом TCP-сокете у себя в проектах или пользовались только высокоуровневыми библиотеками?

#Ruby #TCP #Socket #HTTP #GET #IO

Отправка HTTP-запроса через TCP-сокет в Ruby | Сетка — социальная сеть от hh.ru