2013-03-30 4 views
0

Я пытаюсь создать веб-сервер с несколькими клиентами, на веб-сервере есть некоторые пользователи (незарегистрированные), которые запрашивают некоторые файлы, а веб-сервер должен отправить запрошенный файл пользователям. Теперь мой вопрос: как веб-сервер должен отправить обратно файл? Я не хочу делать это как ftp-сервер, так что я должен создать сокет и отправить файл? что другие веб-серверы делают для отправки файла?Как веб-сервер отправляет файл клиенту

ответ

2

Серверу необходимо будет прослушивать какой-либо интерфейс. Клиенты запустит процесс и подключится к серверу, открыв сокет и запросив некоторый контент. При том же соединении сервер будет отвечать запрошенным контентом или ошибкой.

Клиенты (как правило, браузеры) общаются с веб-серверами с использованием HTTP. На странице http://www.ietf.org/rfc/rfc2616.txt вы можете найти описание протокола. Для простых вещей это довольно просто.

Не меняется, если клиент запрашивает HTML-файл (веб-страницу) или какой-либо другой файл. В заголовке ответа сервера (первая часть отправлена) клиент найдет некоторую информацию о типе контента, чтобы он знал, как его отображать. За заголовком следуют фактические данные (файл или некоторые сгенерированные программой данные).

Надеюсь, что это поможет

Смежные вопросы