Программа простого tcp/ip клиента (SampleClient java) 4


Скачать 0.61 Mb.
Название Программа простого tcp/ip клиента (SampleClient java) 4
страница 1/8
Тип Программа
rykovodstvo.ru > Руководство эксплуатация > Программа
  1   2   3   4   5   6   7   8

Java. HTTP протокол и работа с WEB

Содержание


Java. HTTP протокол и работа с WEB 1

Содержание 1

Вступление 2

Работа с TCP/IP в Java. Сокеты. 2

Клиентский сокет. 3

Сокет сервера. 3

Клиент-сервер через сокеты. Пример. 4

Программа простого TCP/IP клиента (SampleClient.java) 4

Программа простого TCP/IP сервера (SampleServer.java) 5

Заметки 7

Протокол HTTP 7

HTTP запросы. CGI интерфейс. Методы. 7

HTTP запрос. 9

Параметры HTTP запроса. 11

Отправка файла методом POST. 12

HTTP ответ. 13

Параметры HTTP ответа. 15

Программы для работы с WEB. 16

Простой HTTP клиент. 16

Как создать менеджер докачки. 19

Простой WEB сервер. 19

Proxy серверы. 25

Шлюзы 25

Анонимные прокси 26

HTTP Firewall 26

Кэширующие proxy серверы 27

Простой кэширующий прокси 28

Сервлеты 33

Интерфейс Servlet 34

Интерфейс ServletConfig 35

Интерфейс ServletContext 35

Интерфейс ServletRequest 36

Интерфейс ServletResponse 37

Предопределённые типы сервлетов. 38

GenericServlet 38

HttpServlet 38

Интерфейс HttpServletRequest. 39

Интерфейс HttpServletResponse 41

Использование сервлетов в WEB приложениях. 42

GZIP output 42

Непрерывное соединение сервером 43

Проблемы использования 45

Заключение 46

Условия распространения данной статьи. 46

Вступление


Цель данной статьи - дать понимание внутренней структуры интернета, работы механизмов, составляющих эту сеть. Так же рассказывается о том, как пишутся и используются программные модули, ориентированные на построение WWW и научить работе с HTTP протоколом, используя средства Java. Предполагается, что читающий данную статью уже знает язык программирования Java, но некоторые вещи объяснены с самого начала.

Работа с TCP/IP в Java. Сокеты.


Итак, для начала немного теории. HTTP (Hyper Text Transfert Protocol) был изначально создан для пересылки HTML документов, отсюда и "заточка" этого протокола под работу с отдельными документами, преимущественно текстовыми. HTTP в своей работе использует возможности TCP/IP, поэтому рассмотрим возможности, предоставляемые java для работы с последним.

В джаве для этого существует специальный пакет "java.net", содержащий класс java.net.Socket. Socket в переводе означает "гнездо", название это было дано по аналогии с гнёздами на аппаратуре, теми самыми, куда подключают штепсели. Соответственно этой аналогии, можно связать два "гнезда", и передавать между ними данные. Каждое гнездо принадлежит определённому хосту (Host - хозяин, держатель). Каждый хост имеет уникальный IP (Internet Packet) адрес. На данный момент интернет работает по протоколу IPv4, где IP адрес записывается 4 числами от 0 до 255 - например, 127.0.0.1 (подробнее о распределении IP адресов тут - RFC 790, RFC 1918, RFC 2365, о версии IPv6 читайте тут - RFC 2373)

Гнёзда монтируются на порт хоста (port). Порт обозначается числом от 0 до 65535 и логически обозначает место, куда можно пристыковать (bind) сокет. Если порт на этом хосте уже занят каким-то сокетом, то ещё один сокет туда пристыковать уже не получится. Таким образом, после того, как сокет установлен, он имеет вполне определённый адрес, символически записывающийся так [host]:[port], к примеру - 127.0.0.1:8888 (означает, что сокет занимает порт 8888 на хосте 127.0.0.1)


TCP/IP: логическая структура соединений через сокеты

Для того, чтобы облегчить жизнь, чтобы не использовать неудобозапоминаемый IP адрес, была придумана система DNS (DNS - Domain Name Service). Цель этой системы - сопоставлять IP адресам символьные имена. К примеру, адресу "127.0.0.1" в большинстве компьютеров сопоставленно имя "localhost" (в просторечье - "локалхост").

Локалхост, фактически, означает сам компьютер, на котором выполняется программа, он же - локальный компьютер. Вся работа с локалхостом не требует выхода в сеть и связи с какими-либо другими хостами.
  1   2   3   4   5   6   7   8

Похожие:

Программа простого tcp/ip клиента (SampleClient java) 4 icon Т. А. Рогачева Программа по нтм и авиамоделизму «От простого к сложному»
Направленность программы. Дополнительная образовательная программа «От простого к сложному» является программой научно-технической...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Система tcp/ip и Интернет
Интернета. Система tcp/ip не зависит ни от аппаратного обеспечения, ни от операционной системы, поэтому все устройства, использующие...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Программа государственного экзамена по направлению
Основы программирование на Java. Ключевые особенности. Файловая структура Java. Области видимости имен. Операции наследования и перекрытие...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Программа государственного экзамена по направлению 02. 04. 01 «Математика и компьютерные науки»
Основы программирование на Java. Ключевые особенности. Файловая структура Java. Области видимости имен. Операции наследования и перекрытие...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Программа дисциплины «Программирование на языке java»
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направлений подготовки 231000....
Программа простого tcp/ip клиента (SampleClient java) 4 icon Программа «Основы программирования на java»
Изучая основы программирования на языке Java, ребята учатся создавать реально действующие кроссплатформенные программы, которые могут...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Организации из Великобритании и Норвегии. В 1983 году сеть перешла на стек протоколов tcp/IP
Стек протоколов tcp/ip был создан группой разработчиков во главе с сэром Винтоном Грей Серфом в 1972 году. В 1976 году впервые была...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Ваш клиент
«шинели». Советское предприятие было ориентировано не на клиента, а на «план». А посему не стоит удивляться тому, что мы вошли в...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Руководство пользователя Книга №1 Общие принципы работы в Системе
«Юридическое лицо» в процессе выполнения Java-апплета будет отображен логотип Java. 9
Программа простого tcp/ip клиента (SampleClient java) 4 icon Инструкция по настройке Java для портала суфд (на примере Java 8 update 131)
Переходим на вкладку Advanced и выставляем переключатели так как показано на картинке
Программа простого tcp/ip клиента (SampleClient java) 4 icon Конвертор байт-кода Java в cil
В данной работе рассматривается задача эффективного конвертирования байт-кода виртуальной машины Java [1] в байт-код Common Intermediate...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Лабораторная работа выполняется в среде Linux и на оборудовании d-link
Цель работы: Ознакомление с основными приемами работы с сетями tcp-ip, настройки интерфейсов, маршрутизации tcp ip пакетов. Научиться...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Градация методов перехвата
Стек tcp/ip включает в себя множество других полезных протоколов. В наши дни практически все приложения включают в себя некую сетевую...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Клиент-серверные технологии
П. Ноутон, Г. Шилдт java 2 [Электронный ресурс] Book Ноутон Шилдт java 2 Наиболее полное руководство pdf
Программа простого tcp/ip клиента (SampleClient java) 4 icon Договор
Экспедитор обязуется за вознаграждение и за счет Клиента оказать услуги, связанные с перевозкой груза Клиента, или организовать их...
Программа простого tcp/ip клиента (SampleClient java) 4 icon Руководство администратора
Системной платформой Javaee серверов приложений необходимо установить Java jre версии X. Для установки Java jre необходимо запустить...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск