Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по http протоколу...


Fav ©   (2007-04-12 20:54:00) 

Доброго времени суток!
Небольшая проблемка возникла при работе с ХТТП:
1)
Какая разница между:
GET http://www.site.com/index.phpHTTP/1.0
Host: www.site.com
...

и
GET /index.php HTTP/1.0
Host: www.site.com
...

2)
На сервере имеется некий хитрый скрипт, вообще страница состоит из фреймов, так в одном из них постоянно прогружается скрипт <sddd>, в браузере по нему можно зайти например просто http://www.site.com/sddd?lpaaxjo5r4, при этом
<lpaaxjo5r4> - кусок строки сессии,
причем, поменяя любой символ, а также просто набрав в адресе http://www.site.com/sdddвыдадут 404(Страница не найдена)

Проблема такая, если Сокетом отправляю
GET http://www.site.com/sddd?lpaaxjo5r4HTTP/1.0
Host: www.site.com
...

Выдает 404, притом, если набрать её в браузере, то откроет, почему так происходиТ???
если выполнить
GET /sddd?lpaaxjo5r4 HTTP/1.0
Host: www.site.com
...

Сервер Возвращает "НИЧЕГО", либо уходит в завись.

Подскажите что-нибудь.. особенно по 2-му пункту.. облазял инет, перепробывал уже много вариантов, но результат всегда 404.


zap8   (2007-04-13 01:40:00) [1]

>1)
Разница в том, что если не см.[2], то
GET http://www.site.com/index.phpHTTP/1.0
запрос сформирован не по правилам пртокола HTTP,
а второй пример по правилам.


>2)
если набрать её в браузере, то откроет

Не открывает однако, дает 404

Ну а сокетом попробуй так

GET /sddd?lpaaxjo5r4 HTTP/1.0
Host: www.site.com
Referer: http://www.site.com/sddd?lpaaxjo5r4


Dmitrij_K   (2007-04-12 23:11:00) [2]

в 1,0 нет параметра Host:
GET http://www.site.com/index.php- используется про общении с http-proxy сервером
GET /index.php - с web-сервером

Вообще скачай сниффер (например smsniff найдешь в гугле) и изучай http


Чапаев   (2007-04-12 22:56:00) [3]

> если набрать её в браузере, то откроет, почему так происходиТ?
Потому, что браузер не по HTTP/1.0 с сервером общается?..


Наверх

Титульная страница Поиск, карта сайта Написать письмо