Why do we need Comet or HTTP polling when we aren't using a browser?

Asked
Viewd185

1

If you have total control of both ends of the wire (client and server), why do people suggest using Comet or HTTP long polling? I understand when you only have a browser as it can only communicate over HTTP.

People say you need to do this to beat firewalls because port 80 will be open. But why not just communicate directly over port 80 without using HTTP? What am I missing?

2 ответов

2

Иногда HTTP-прокси работает на порту 80. Это разрешает только HTTP-трафик и блокирует / отклоняет FTP или другой TCP-трафик.

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

  • +1, it’s all about keeping expected information on expected ports. It can also be firewalls - some firewalls inspect the data coming across specific ports to see if any of it could be malicious. Non-http data would almost certainly be discarded.

    jvenema11 января 2010, 20:19
  • It will live between the user’s desk and the Internet. Your question presupposes you control both the client and server. Do you also (and will you always) control the stuff in between?

    timdev06 октября 2009, 23:32
  • Также где может находиться этот прокси, который вызовет эту проблему? Если это не на стороне сервера.

    DevDevDev06 октября 2009, 23:21
  • What is an HTTP proxy? It redirects port 80 traffic to other servers by protocol? So if it isn’t HTTP then it will throw it on the floor?

    DevDevDev06 октября 2009, 23:16
0

Это зависит от типа брандмауэра или прокси-сервера, который использует ваша организация. Прокси-сервер обычно довольно строго относится к проходящему через него HTTP-трафику и может легко блокировать все, что не является настоящим HTTP-трафиком. Это включает в себя просмотр заголовков http и т. Д., Чтобы убедиться, что они присутствуют и действительны.

Если у вас нет прокси-сервера, купите в своей организации только брандмауэр, он может позволить вам передавать что угодно через порт 80, но даже эти устройства в наши дни становятся более интеллектуальными и могут действовать больше как прокси, проверяя ваше соединение. данные и проверить их на соответствие набору правил.