unix

НTTP-сервер своими руками. Назад к TCP

Стоит задача написать простой HTTP сервер. Сервер должен принимать от клиента запрос. После сего сервер возвращает в ответе тело самого запроса. Работает с несколькими клиентами одновременно. В этой части мы расскажем о низкоуровневой части сервера, которая более относится к TCP.

НTTP-сервер своими руками

Стоит задача написать простой HTTP сервер. Сервер должен принимать от клиента запрос. После сего сервер возвращает в ответе тело самого запроса. Работает с несколькими клиентами одновременно.

Для описания cервера нужно совсем мало. Нужно понимать протокол HTTP. То как выглядит запрос мы увидим ниже. А вот ответ имеет вид:


HTTP/1.1 200 OK
Content-Type: text\html
Content-Length: {{длина сообщения}}

{{тело сообщения}}

Таким образом, получив от сервера запрос сервер вернет клиенту (браузеру), например:

баш+яндекс=юникс ;-)

С баша:

вчера набрал в яндексе "unix dev", среди прочего он мне выдал:
Быть может, вы искали: «юных дев»

_____________________
(Проверил...;-))))