Я пишу прокси сервер, и мне надо получить из интернета страницу, которую запросил пользователь.
Как это сделать? Запрос от пользователя есть.
Я пытаюсь подключиться к серверу к 80 порту, но ничего не происходит.
Как подключиться к сайту, например
www.ya.ru хотябы через telnet
Я пробовал набирать в telnet open
www.ya.ru 80, но выдается ошибка
Как подключаться к сайтам чтобы получить код страницы?
Здравствуйте, shapovalov, Вы писали:
S>Я пишу прокси сервер, и мне надо получить из интернета страницу, которую запросил пользователь.
S>Как это сделать? Запрос от пользователя есть.
S>Я пытаюсь подключиться к серверу к 80 порту, но ничего не происходит.
S>Как подключиться к сайту, например www.ya.ru хотябы через telnet
S>Я пробовал набирать в telnet open www.ya.ru 80, но выдается ошибка
S>Как подключаться к сайтам чтобы получить код страницы?
telnet выкини для отладки используй PuTTY.
А как подключаться к сайтам зависит от того на чем пишешь и что используеш.
Здравствуйте, shapovalov, Вы писали:
S>Я пишу прокси сервер, и мне надо получить из интернета страницу, которую запросил пользователь.
S>Как это сделать? Запрос от пользователя есть.
S>Я пытаюсь подключиться к серверу к 80 порту, но ничего не происходит.
S>Как подключиться к сайту, например www.ya.ru хотябы через telnet
S>Я пробовал набирать в telnet open www.ya.ru 80, но выдается ошибка
S>Как подключаться к сайтам чтобы получить код страницы?
telnet обязан работать:
vnp@vnp_fc3:913 > telnet
telnet> open www.ya.ru 80
Trying 213.180.204.8...
Connected to www.ya.ru (213.180.204.8).
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.0 200 OK
Server: thttpd/2.25b 29dec2003
Content-Type: text/html; charset=windows-1251
Date: Tue, 27 Sep 2005 17:46:33 GMT
Last-Modified: Thu, 08 Sep 2005 10:21:41 GMT
Accept-Ranges: bytes
Connection: close
Content-Length: 2055
<html>
...
Какая у вас ошибка?
Здравствуйте, vnp, Вы писали:
vnp>Какая у вас ошибка?
Ошибка была: Не удалось подключение к этому узлу, на порт 80: Сбой подключения
www.ya.ru 80
Но сейчас все работает,... незнаю, наверное у меня руки не оттуда растут.
Кстати как загрузить страницу index.html, ну эту, с кнопкой и полем для ввода?
если писать просто get /http/1.0, то выдается 404 страница — страница не найдена, а если
get
http:/www.ya.ru/index.html/http/1.0, то страница 400 — Bad request
Здравствуйте, shapovalov, Вы писали:
S>Здравствуйте, vnp, Вы писали:
vnp>>Какая у вас ошибка?
S>Ошибка была: Не удалось подключение к этому узлу, на порт 80: Сбой подключения www.ya.ru 80
S>Но сейчас все работает,... незнаю, наверное у меня руки не оттуда растут.
S>Кстати как загрузить страницу index.html, ну эту, с кнопкой и полем для ввода?
S>если писать просто get /http/1.0, то выдается 404 страница — страница не найдена, а если
Пробел перед http умышленно отсутствует?
S>get http:/www.ya.ru/index.html/http/1.0, то страница 400 — Bad request
Правильно говорит. Запрос должен выглядеть так (внимательно следим за слешами и пробелами; строка должна быть закончена CRLF):
get /index.html http/1.0
[здесь прочие заголовки]
За дальнейшим настоятельно рекомендую читать (и перечитывать) rfc.
Здравствуйте, shapovalov, Вы писали:
S>Я пишу прокси сервер, и мне надо получить из интернета страницу, которую запросил пользователь.
S>Как это сделать? Запрос от пользователя есть.
http://seolab.ru/add/rfc2068... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Здравствуйте, shapovalov, Вы писали:
S>Я пишу прокси сервер, и мне надо получить из интернета страницу, которую запросил пользователь.
S>Как это сделать? Запрос от пользователя есть.
S>Я пытаюсь подключиться к серверу к 80 порту, но ничего не происходит.
S>Как подключиться к сайту, например www.ya.ru хотябы через telnet
S>Я пробовал набирать в telnet open www.ya.ru 80, но выдается ошибка
S>Как подключаться к сайтам чтобы получить код страницы?
Тебе не нужно составлять самому запрос: ты его можешь переслать от пользователя, который тебе прислал запрос. Я сам пару лет назад писал прокси на С под Linux

. Если еще интересует могу выбрать исходики, которые это делают — там просто слишком много

, которое тебе не надо будет.