Домой Edit me on GitHub

2019-06-19

Каналы передачи данных | Сетевое программирование | Базы данных | Основы Веб-программирования

Ruby

Подсказка

Для запуска достаточно выполнить:

$ ruby http_get.rb

Простой GET запрос с использованием стандартного модуля socket:

http_get.rb
#!/usr/bin/ruby -w  # Путь до интерпретатора Ruby
require 'socket'

host = 'cosmoport.club'     # Космопорт <3
port = 80                   # Порт сервера
path = "/"                  # Запросим главную

request = "GET #{path} HTTP/1.0\r\n\r\n"    # HTTP запрос

socket = TCPSocket.open(host, port)     # Устанавливаем TCP соединение
socket.print(request)                   # Отправляем запрос по соединению
response = socket.read                  # Читаем ответ

headers, body = response.split("\r\n\r\n", 2)
puts headers
puts "-----------------------"
puts body
Previous: C# Next: PHP