![]() |
eXeL@B —› Крэки, обсуждения —› HOW:Сеть.протоколы.HTTP.составить запрос ? |
Посл.ответ | Сообщение |
|
Создано: 24 октября 2006 12:50 · Поправил: AlexZ · Личное сообщение · #1 ку ) Посмотрел в инэте, наткнулся на километровые мануалы по RFC =( Есть такое дело: надо составить запрос на сервер. Делаю так: устанавливаю коннект с хостом (cracklab.ru) на порт 80 и шлю туда "Get http://cracklab.ru http://cracklab.ru HTTP/1.0<перевод строки>". Работает на ура. Если иметь дело с доменом высшего уровня, то получаю проблемку. Что будет для azsoft.nm.ru ? Я так понимаю, что host = nm.ru, а запрос = "GET http://azsoft.nm.ru http://azsoft.nm.ru HTTP/1.0<...>"? Не работает =( Как правильно отделить хост из URLы и как составить запрос для доменов вида: host.example.com, если надо пройти по УРЛе "http://host.example.com/data/index.html"? Пробовал набросать небольшой ХТТП сервер и посмотреть что шлёт браузер, но дело как раз в том, что сервер занимается выдачей адресов, а на localhost ничего интересного браузер не шлёт. ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 24 октября 2006 13:03 · Поправил: arnix · Личное сообщение · #2 |
|
Создано: 24 октября 2006 14:34 · Личное сообщение · #3 |
|
Создано: 25 октября 2006 06:23 · Личное сообщение · #4 Ок, спасибо! Я этот вопрос задал потому, что при обращении к cracklab.ru и форуму всё работает, а при обращении к azsoft.nm.ru сервер выдаёт 3хх, я так думаю что это редирект и надо сохраниь сессию и перейти, а вот как? Ато и 4хх выдаёт (404 например) =( ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 25 октября 2006 08:40 · Личное сообщение · #5 AlexZ Т.к. рояль оказался в кустах, то я играю. 1) Страничка с azsoft.nm.ru в кеше компа не меняется и поэтому получаешь ответ 304 - Not modified 2) Все ошибки перенаправления ты получаешь от баннеров других серверов. Ошибка 404 относится к иконке GET azsoft.nm.ru/favicon.ico HTTP/1.1 Т.е. если будешь сниффать или дальше программировать, то не забудь про кеш самого Интернет Эксплорера. А еще ведь есть кеш прокси сервера. =================================== GET azsoft.nm.ru/ HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* Accept-Language: ru Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon) Host: azsoft.nm.ru Proxy-Connection: Keep-Alive Cookie: hotlog=1 Proxy-Authorization: ..................................................................... HTTP/1.0 200 OK Server: nginx/0.3.43 Date: Wed, 25 Oct 2006 15:11:07 GMT Content-Type: text/html Last-Modified: Thu, 03 Nov 2005 08:53:13 GMT Age: 1224 X-Cache: HIT from proxy.ippe.ru Proxy-Connection: close <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>AZSoft .EXE Project - :: MAiN PAGE ::</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta NAME="DESCRIPTION" CONTENT="AZSoft .EXE Project coding AZSoft download freeware program software c0ding RAM AZSoft AZS0ft ASM ASSEMBLER API PE 32 Tools WinAPI"> <meta NAME="KEYWORDS" CONTENT="bin2ASCII bin2hex chat AZChat FreeRAM ASM API PE PE32 PROTECTOR AZPROTECT"> <LINK href="id_0base.css" type=text/css rel=stylesheet> </HEAD> ...................................................................... ...................................................................... ![]() |
|
Создано: 26 октября 2006 08:59 · Личное сообщение · #6 tundra37, ну всё, друг, ты попал... в about =) Т.к. по работе пришлось столкнуться с сетью, то решил в свободное время заняться написанием браузера, но не простого, а... бюджетного, для тех, кому траффик дорог ) Думаю, что напишу когда-нибудь и обязательно откажусь от ословского движка в виде компонента TWebBrowser. Я разобрался, оказывается, что надо не только законнектить клиента на хост, но и отправить хост ещё и в запросе "HOST: host.example.ru". ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 26 октября 2006 09:25 · Личное сообщение · #7 На самом деле HTTP примитив. Чего там сложно не понятно =) Вот RFC на русском www.codenet.ru/webmast/rfc2068rus.php А тут совсем кратенькая выжемка из протокола web-master.pp.ru/info/04.shtml Примитивный пример запроса: C:\>telnet 213.180.204.11 80 GET /index.html HTTP/1.0
Всё. Больше впринципе ничего не надо. Как отправлять данные читай рфц и смотри как отсылает твой браузер (снифирнуть на худой конц можно). ----- Computer Security Laboratory ![]() |
|
Создано: 27 октября 2006 23:27 · Поправил: tundra37 · Личное сообщение · #8 AlexZ пишет: решил в свободное время заняться написанием браузера, но не простого, а... бюджетного, для тех, кому траффик дорог Ну так http://www.maxthon.com/ http://www.maxthon.com/ - уже есть такой продукт. Движок от МС, только фильтруется все ненужное. Я после его установки вздохнул свободно. Мне правда трафик не жалко - жалко времени на загрузку г ![]() ![]() |
|
Создано: 28 октября 2006 09:21 · Личное сообщение · #9 |
|
Создано: 29 октября 2006 01:42 · Личное сообщение · #10 |
|
Создано: 30 октября 2006 00:42 · Личное сообщение · #11 [HEX], примочек полно, а я задумал настраиваемый вид отображения страниц. Т.е. для каждого сайта будет шаблон с описанием, что отрезать и в каком виде показать оставшееся. Приятно наблюдать чистые страницы, не изуродованые недогрузкой картинок. А может и правда - велосипед и баян... тогда движет скорее всего чистый интерес: хочу чтобы в моём браузе были нужные мне возможности ![]() ----- Я медленно снимаю с неё UPX... *FF_User* ![]() |
|
Создано: 30 октября 2006 11:50 · Личное сообщение · #12 AlexZ Отстали вы от жизни ;) Взять например ту же Оперу или Мозилу. Выключение картинок не приводит к искажению самой страницы и не нарушает целостность дизайна. Стиль одинаковый на всех форумах?! Не вопрос! Включаем "режим автора" и вся страница отображается по вашему css, а не по настройкам сайта. Жать трафик, так же нет никаких проблем. Рахжимать gzip траф Опера умеет, так что остается проксю поставить в нете или найти уже установленый и юзать для экономии трафика. Я нивкоем случае не отговариваю от написания нового браузера, но просто мне кажется что это лишним будет и в пустую потраченое время. ----- Computer Security Laboratory ![]() |
|
Создано: 31 октября 2006 01:07 · Личное сообщение · #13 |
|
Создано: 31 октября 2006 01:14 · Личное сообщение · #14 |
![]() |
eXeL@B —› Крэки, обсуждения —› HOW:Сеть.протоколы.HTTP.составить запрос ? |