Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » http - что да как?

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
при тестировании одной проги возникли вопросы по формату адресной строки протокола HTTP
дали почитать rfc2396, но там все на английском и объясняется через регулярные выражения

 
возмем например: h_t_t_p://www.site.com/folder1/folder2/page.php?param1=31&param2=7190#1
где
/folder1/folder2/ - путь
page.php - файл ?
?param1=31&param2=7190#1 - параметры
попровьте меня если чего
 
Вопросы:
1. Может ли имя файла быть с двумя точками? -> name.abc.htm
2. Может ли путь быть с точками? -> /abc.folder1/xyz.folder2/
3. Какие символы нельзя использовать в пути и имени файла?
4. Есть ли символы которые нельзя использовать в параметрах?
5. Может ли сервер одновременно генерировать для
/abc
/abc/
/abc/index.htm
разные данные? Т.е может ли abc быть и файлом и папкой и может ли /abc/ отличаться от /abc/index.htm (.php)?
6. есть чего-нибудь почитать на русском?

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 11:54 02-01-2006 | Исправлено: V0lt, 11:55 02-01-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
/folder1/folder2/ - путь  
page.php - файл ?
В HTTP нет никаких файлов.
Цитата:
?param1=31&param2=7190#1 - параметры
#1 как правило не передаётся браузером на сервер. Что видно любым сниффером.
Цитата:
1. Может ли имя файла быть с двумя точками? -> name.abc.htm  
2. Может ли путь быть с точками? -> /abc.folder1/xyz.folder2/
Возьми да попробуй, если не можешь ответить на вопрос "а почему нет?".
Цитата:
3. Какие символы нельзя использовать в пути и имени файла?
В HTTP нет файлов. А домен с недопустимыми символами вы просто не сможете создать.
Цитата:
5. Может ли сервер одновременно генерировать для  
/abc  
/abc/  
/abc/index.htm  
разные данные?
Может. Потому что это три разных URI
Цитата:
Т.е может ли abc быть и файлом и папкой и может ли /abc/ отличаться от /abc/index.htm (.php)?
В HTTP нет файлов.
Цитата:
6. есть чего-нибудь почитать на русском?
О чём? Мне кажется, вы пытаетесь найти тёмную кошку в тёмной комнате, но ещё не знаете, что кошки там нет.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 12:15 02-01-2006
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
6. есть чего-нибудь почитать на русском?

Можно конечно и на русском, хотя он постарше, принципы те же.
 


----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 13:06 02-01-2006 | Исправлено: evle, 13:08 02-01-2006
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiMM

Цитата:
В HTTP нет никаких файлов.

Я это подозревал, ладно забудем о файлах. Как условно можно разбить урл на части?
http: - протокол
//www.site.com - сайт (user:pass@суффикс.домен)
/folder1/folder2/ - путь
page.php - что это? или брать целиком /folder1/folder2/page.php - путь?
?param1=31&param2=7190 - параметры

Цитата:
Возьми да попробуй, если не можешь ответить на вопрос "а почему нет?".

с этим проблема, чуть позже попытаюсь
 
Добавлено:
evle
спасибо, читаю...

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 13:13 02-01-2006
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
или брать целиком /folder1/folder2/page.php - путь?
/folder1/folder2/page.php?param1=31&param2=7190 - параметр GET-запроса. А понятие путь в HTTP неопределено - поскольку как трактовать и что делать с /folder1/folder2/page.php?param1=31&param2=7190 - целиком висит на вэбсервере (да, большинство вэбсерверов считают, что /folder1/folder2/page.php - путь к исполняемому файлу относительно корня виртуального хоста, а всё остальное в строке URI им безразлично). Другое дело, что есть определённые соглашения с точки зрения HTML, связанные с относительными путями и добавлением параметров в GET-запрос из форм - но к самому HTTP это, ИМХО, имеет только косвенное отношение.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 13:49 02-01-2006
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiMM
evle
спасибо
почитал, кое что потестил. отвечаю на свои же вопросы
1. да
2. да
3./4. вроде никак нельзя #0...#32 #127 " # < >
символы ; и ? используюся для параметров и запросов.
но страно то, что ":" и "@" можно использовать в path

Цитата:
[b]rfc2068rus.txt[b]:
http_URL     = "http:" "//" host [ ":" port ] [ abs_path ]
 abs_path    = "/" rel_path
  rel_path    = [ path ] [ ";" params ] [ "?" query ]
   path        = fsegment *( "/" segment )
    fsegment    = 1*pchar
    segment     = *pchar
     pchar       = uchar | ":" | "@" | "&" | "=" | "+"

"@" - работает, ":" - проверить не смог

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 17:33 02-01-2006
RoloTomasi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите такой вопрос, программа шлет кучу запросов
они "висят" со статусом CLOSE_WAIT (из показаний Essential Net Tools).
Что это за статус?

Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 14:33 01-08-2006
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
со статусом CLOSE_WAIT

Это ожидание запроса на закрытие соединения со стороны клиента.

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 08:55 02-08-2006 | Исправлено: Bezzz, 09:01 02-08-2006
RoloTomasi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой ещё вопросик - какой тулзой лучше всего "наблюдать" за событиями.
Попробовал HttpWatch вроде ничего, но она платная.

Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 06:17 11-08-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RoloTomasi

Цитата:
Попробовал HttpWatch вроде ничего, но она платная

а варезник на что?  

Цитата:
Такой ещё вопросик - какой тулзой лучше всего "наблюдать" за событиями.  

любой сниффер.. или, хотя бы, proxomitron

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:20 11-08-2006
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Некоторые сайты (типа http://ru.wikibooks.org/) используют в урлах национальные символы, а эти символы в свою очередь передаются в виде %XX или %XX%XX.
 
Как мне перевести такие урлы в читабельный вид (Unicode string)? Есть ли примеры на Паскале или C#?

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 13:23 01-10-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt

Цитата:
Как мне перевести такие урлы в читабельный вид (Unicode string)?

http://forum.ru-board.com/forum.cgi?action=filter&forum=31&filterby=topictitle&word=escape

Цитата:
Есть ли примеры на Паскале или C#?

c этим в прикладной программинг

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:37 01-10-2006
HellKnight



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ПИПЛ! Хто даст мне линк на какую- нибудь книгу/ статью/ etc... (штоб её можно было скачать, а не купить) о http и Java? А то вы всё тут чё- то говорите типа варезник или урл или сниффер. Ни фига не понимаю чё вы тут пишите.

Всего записей: 5 | Зарегистр. 06-11-2006 | Отправлено: 22:35 08-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HellKnight
Книги по Java сервлетам и JSP
Книга по JavaScript
Java
JavaScript/JScript, VBScript, SSJS: учебники, справочники
насчет http
http://www.lib.ru/WEBMASTER/rfc2068/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:34 08-11-2006 | Исправлено: Cheery, 23:35 08-11-2006
HellKnight



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, очень классные линки! Особенно про http!!!! ТАКОЙ материал я искал давно (но безуспешно). А ещё кое- чё хочу спросить.
 У меня на компе появился то- ли вирус, то- ли ещё чё. Не знаю, что это. Дело обстоит так: вылажу в Сеть, сижу там где- то с пол- часа и меня выбрасывает (каждый день). Потом я хочу опять подключиться, но это что- то меняет номер дозвона на 8,102434294090 и тип набора с импульсного на тональный. После того, как я всё это поменяю назад и вылажу в инет, меня начинает выбрасывать примерно через каждую минуту. Пройдёт ещё пол- часа, всё меняется опять. Подскажите, что мне делать! Это меня уже ДОСТАЛО!!!!!!!!
 З.Ы. Эти строки я переписываю в раз десятый из- за вышеизложенной проблемы

Всего записей: 5 | Зарегистр. 06-11-2006 | Отправлено: 17:00 09-11-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HellKnight
Это не сюда, или сисадминский форум или в "Андерграунд"

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 18:41 09-11-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » http - что да как?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru