реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> В двух словах о TCP-сервере
Alt.F4
сообщение Aug 26 2011, 15:27
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Добрый день.
Подскажите пожалуйста, насколько верно я понимаю ситуацию:
TCP-сервер - это программа, которая слушает определенный порт, при получении определенных данных они обрабатываются и высылается ответ.
В случае с WEB-сервером (например Apache) - по умолчанию слушается 80порт. По приходу HTTP-запроса открываются запрошенный HTML-файл и его содержимое высылается обратно (+ заголовки HTTP). В случае, если запрошен файл PHP, то запускается обработчик этого языка программирования и полученный HTML отправляется клиенту с заголовками HTTP созданными Apache'м.
Вроде так?
Спасибо.

Сообщение отредактировал Alt.F4 - Aug 26 2011, 15:28
Go to the top of the page
 
+Quote Post
Methane
сообщение Aug 26 2011, 16:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Alt.F4 @ Aug 26 2011, 18:27) *
Добрый день.
Подскажите пожалуйста, насколько верно я понимаю ситуацию:
TCP-сервер - это программа, которая слушает определенный порт, при получении определенных данных они обрабатываются и высылается ответ.
В случае с WEB-сервером (например Apache) - по умолчанию слушается 80порт. По приходу HTTP-запроса открываются запрошенный HTML-файл и его содержимое высылается обратно (+ заголовки HTTP). В случае, если запрошен файл PHP, то запускается обработчик этого языка программирования и полученный HTML отправляется клиенту с заголовками HTTP созданными Apache'м.
Вроде так?
Спасибо.

Примерно так. В контексте embedded можно скачать у атмела примеры для AVR32UC3
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Aug 26 2011, 16:55
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Цитата
Примерно так. В контексте embedded можно скачать у атмела примеры для AVR32UC3
Не, я пока на МК не собираюсь TCP использовать.
Сейчас задача, понять как это работает на PC.

А вообще хочу убрать заголовки HTTP в ответе сервера, сейчас толкаю данные на сервер через GPRS-модем и в результате на 80байт полезной инфы, сервер отвечает 260байт шлака.
Интересно, может ли интерпретатор PHP стартовать раньше Apache и обработав инфу, высылать ответ миную Apache (дабы он не добавлял HTTP-заголовки)?

Сообщение отредактировал Alt.F4 - Aug 26 2011, 17:08
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Aug 26 2011, 17:38
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



PHP это надстройка (плагин) Апач. Именно Апач вызывает нужный плагин.
Хотя я Апач не использовал, писал свой собственный HTTP сервер для проекта.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Aug 26 2011, 18:03
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



А вообще используя виртуальный хостинг и только порт 80 можно изменить HTTP-заголовки в ответе сервера?
Спасибо.
з.ы. настройки Apache покрутить скорее всего не дадут.

Сообщение отредактировал Alt.F4 - Aug 26 2011, 18:03
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Aug 26 2011, 18:29
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



А для чего это нужно?

Кста, там не шлак, а информация по которой ориентируются так же и другие узлы интернет, например прокси. Заведи себе сервер в аренду если хочется собственный протокол
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Aug 26 2011, 18:34
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Нужно это для уменьшения трафика GPS-трекера.
Цитата
Заведи себе сервер в аренду если хочется собственный протокол
Прикинул, что не особо-то и выигрываю, даже если VPS тарить.

Повторюсь: а вообще используя виртуальный хостинг и только порт 80 можно изменить HTTP-заголовки в ответе сервера какими-либо средствами (PHP, Perl)?
Спасибо.

Сообщение отредактировал Alt.F4 - Aug 26 2011, 18:34
Go to the top of the page
 
+Quote Post
Слесарь
сообщение Aug 26 2011, 18:49
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 884
Регистрация: 7-11-09
Из: Ростовская обл.
Пользователь №: 53 484



Думаю что НЕТ. А вообще вопрос ктем кто работает PHP.
В случае виртуального хостинга один IP и сервер на множество сайтов. И запросы ко всем сайтам приходят на один и тот же 80 порт, разбор к какому сайту конкретный запрос относится, по заголовку HTTP. Не думаю что будет интерфейс к изменению HTTP заголовка ответа сервера, так как сервер общего пользования и недопустимо какой-либо муклеж на общем ресурсе.
Спроси у службы поддержки хостинга.
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Aug 26 2011, 19:46
Сообщение #9


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Не так уж и дорого(видел где-то конфигурации слабее и дешевле почти в два раза. Не нашел просто)
http://www.hetzner.de/en/hosting/produkte_rootserver/x2

Думаю логичнее было-бы использовать свой протокол поверх TCP и без всяких там HTTP.
Никто не мешает поцепить его на 80порт, кстати(если другие порты закрыты фаерволом и клиент может подключаться только к 80).
Можено написать очень простой сервер используя inetd(xinetd). не придётся писать сетевую часть(обслуживание сокетов, принятие соединения и т.д.) очень удобно.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 26 2011, 20:17
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Alt.F4 @ Aug 26 2011, 19:55) *
Не, я пока на МК не собираюсь TCP использовать.
Сейчас задача, понять как это работает на PC.

А вообще хочу убрать заголовки HTTP в ответе сервера, сейчас толкаю данные на сервер через GPRS-модем и в результате на 80байт полезной инфы, сервер отвечает 260байт шлака.
Интересно, может ли интерпретатор PHP стартовать раньше Apache и обработав инфу, высылать ответ миную Apache (дабы он не добавлял HTTP-заголовки)?


PHP все может.
http://php.net/manual/ru/function.header.php
Вопрос только где дают такие административные права чтобы настраивать WEB сервер на использование PHP при формировании заголовков.
Это вроде как глобальные настройки.

Чтобы оверхед был меньше, накапливайте данные в бОльшие пакеты.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Aug 27 2011, 05:29
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Цитата
Думаю логичнее было-бы использовать свой протокол поверх TCP и без всяких там HTTP.
Никто не мешает поцепить его на 80порт
Тогда отпадает WEB-сервер и HTML через этот порт я уже не увижу.

Цитата
Чтобы оверхед был меньше, накапливайте данные в бОльшие пакеты.
Вот это идея что надо!
Кстати GET имеет ограничение на передачу 255символов на переменную или на всю строку запроса?
Спасибо.

(Добавлено) нашел на форуме по SIM900 интересный пост.
Цитата: "GET метод протестирован, передайт при возможности нашим китайским друзям что неплохо былоб предупреждать что ограничение URL у них порядка 420 символов"
Интересно, насколько правдива информация.

Сообщение отредактировал Alt.F4 - Aug 27 2011, 05:41
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01434 секунд с 7
ELECTRONIX ©2004-2016