Почему в урлах после двоеточия идут два слеша?
От: dneprq  
Дата: 07.06.12 06:09
Оценка:
Почему в урлах после двоеточия идут два слеша?
Почему не один?
Re: Почему в урлах после двоеточия идут два слеша?
От: Igore Россия  
Дата: 07.06.12 06:26
Оценка: 4 (4)
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?

D>Почему не один?

ошибка
Re: Почему в урлах после двоеточия идут два слеша?
От: DataMiner  
Дата: 07.06.12 06:29
Оценка:
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?

D>Почему не один?

Я как-то слышал интервью одного из математиков — создателей методов асинхронной передачи пакетов данных по сетям. Он говорил, что да можно было и одним обойтись, но так исторически сложилось.
Re: А зачем там вообще слеш?
От: zxcvbn  
Дата: 07.06.12 06:38
Оценка: 1 (1)
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?


Разве двоеточия не достаточно?
Re: Почему в урлах после двоеточия идут два слеша?
От: 0xCA Россия  
Дата: 07.06.12 06:50
Оценка: :)
меня лично больше двоеточие беспокоит
Re: Почему в урлах после двоеточия идут два слеша?
От: Zenden Россия  
Дата: 07.06.12 06:56
Оценка: +1 -3 :)
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?

D>Почему не один?

Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.
Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.
Нет чтобы запилить нормальный такой бинарный протокол
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.06.12 07:03
Оценка: 1 (1) +7
Здравствуйте, Zenden, Вы писали:

D>>Почему в урлах после двоеточия идут два слеша?

D>>Почему не один?
Z>Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.
Z>Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.

Всем протоколам верхнего уровня лучше быть текстовыми.
Экономия на переходе в бинарность не окупается утяжелением отладки и диагностики.

Z>Нет чтобы запилить нормальный такой бинарный протокол


Правильно, ответ — нет.

А вот "полутекстовый" без излишней грамматичности был бы в тему. IETF слишком перебирает со своим стремлением впихнуть грамматику куда можно и куда нельзя.
The God is real, unless declared integer.
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 07.06.12 08:11
Оценка: +1
Здравствуйте, Zenden, Вы писали:

Z>Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.

Z>Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.
Z>Нет чтобы запилить нормальный такой бинарный протокол

http://www.rsdn.ru/forum/philosophy/2901657.flat.aspx
Автор: Sinclair
Дата: 03.04.08

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re: Почему в урлах после двоеточия идут два слеша?
От: IObserver Ниоткуда  
Дата: 07.06.12 08:32
Оценка: 2 (2)
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?

D>Почему не один?

Есть на сайте www.example.com папка folder. В ней 2 файл: index.html и page.html. Если на index.html написать:

href="page.html" -- то ссылаемся на файл в папке folder page.html
href="/page.html" -- то ссылаемся на файл в корне page.html

А вот с двумя слешами можно указать глобальный адрес:

href="//www.example.com/page.html" без указания протокола. В таком случае, если текущий протокол https, то сайт www.example.com будет открыт по https.

Так что все нужно, все хорошо продумано.

Есть еще 3 слеша: file:///C:/Users. Вот зачем здесь 3 слеша и почему не указать 2 -- этого я не знаю
Re: Почему в урлах после двоеточия идут два слеша?
От: Roman Odaisky Украина  
Дата: 07.06.12 09:09
Оценка: 1 (1)
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?


Если открыть страницу https://host/path, то на ней могут использоваться такие абсолютные и относительные URI:
ЗаписьАбсолютный URI
http://host2/path2http://host2/path2
//host2/path2https://host2/path2
/path2https://host/path2
До последнего не верил в пирамиду Лебедева.
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: Uzumaki Naruto Ниоткуда  
Дата: 07.06.12 09:33
Оценка: 1 (1)
IO>Есть еще 3 слеша: file:///C:/Users. Вот зачем здесь 3 слеша и почему не указать 2 -- этого я не знаю

Потому что изначально было \\SERVER\C$\Users — и сие означало сетевой диск, а для локального file:/\\c:\Users, потом \ сделали / для единообразия windows и xNIX

Re[3]: Почему в урлах после двоеточия идут два слеша?
От: IObserver Ниоткуда  
Дата: 07.06.12 09:54
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

UN>Потому что изначально было \\SERVER\C$\Users — и сие означало сетевой диск,


Такая запись понятна. Как и //server

UN>а для локального file:/\\c:\Users, потом \ сделали / для единообразия windows и xNIX


А зачем file:/ ? Почему не просто: c:/file или /c:/file?
Re[4]: Почему в урлах после двоеточия идут два слеша?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.06.12 10:06
Оценка:
Здравствуйте, IObserver, Вы писали:

UN>>а для локального file:/\\c:\Users, потом \ сделали / для единообразия windows и xNIX

IO>А зачем file:/ ? Почему не просто: c:/file или /c:/file?

Потому что любой URI обязан начинаться указанием схемы доступа.
The God is real, unless declared integer.
Re[3]: Почему в урлах после двоеточия идут два слеша?
От: Roman Odaisky Украина  
Дата: 07.06.12 10:29
Оценка:
Здравствуйте, Uzumaki Naruto, Вы писали:

IO>>Есть еще 3 слеша: file:///C:/Users. Вот зачем здесь 3 слеша и почему не указать 2 -- этого я не знаю :no:


UN>Потому что изначально было \\SERVER\C$\Users — и сие означало сетевой диск, а для локального file:/\\c:\Users, потом \ сделали / для единообразия windows и xNIX


Я сильно подозреваю, что схема file: появилась раньше, чем UNC.

А три косых черты вполне логичны. Например, путь /etc/passwd, превращаясь в URI по общему принципу „scheme «://» authority path“, и дает file://‹пусто›/etc/passwd — file:///etc/passwd. Пути в Windows сперва преобразуются из x:\this\that в /x:/this/that, дальше метод тот же.
До последнего не верил в пирамиду Лебедева.
Re[5]: Почему в урлах после двоеточия идут два слеша?
От: IObserver Ниоткуда  
Дата: 07.06.12 10:50
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, IObserver, Вы писали:


UN>>>а для локального file:/\\c:\Users, потом \ сделали / для единообразия windows и xNIX

IO>>А зачем file:/ ? Почему не просто: c:/file или /c:/file?

N>Потому что любой URI обязан начинаться указанием схемы доступа.


Ну тогда file: , а не file:/
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: carpenter Голландия  
Дата: 07.06.12 10:53
Оценка:
Здравствуйте, 0xCA, Вы писали:

CA>меня лично больше двоеточие беспокоит


а вы не чешите
Весь мир — Кремль, а люди в нем — агенты
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: Lazytech Ниоткуда  
Дата: 07.06.12 13:50
Оценка:
Здравствуйте, Zenden, Вы писали:

Z>Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.

Z>Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.
Z>Нет чтобы запилить нормальный такой бинарный протокол

К.О. догадывается, что протокол HTTP создали давным-давно на случай ядерной войны. У военных на первом месте — надежность, а избыточность побоку.
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: BigBoss  
Дата: 07.06.12 20:18
Оценка:
Здравствуйте, Zenden, Вы писали:

Z>Здравствуйте, dneprq, Вы писали:


D>>Почему в урлах после двоеточия идут два слеша?

D>>Почему не один?

Z>Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.

Z>Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.
Z>Нет чтобы запилить нормальный такой бинарный протокол

chunk?
Re: Почему в урлах после двоеточия идут два слеша?
От: mister-AK Россия  
Дата: 07.06.12 21:03
Оценка:
Здравствуйте, dneprq, Вы писали:

D>Почему в урлах после двоеточия идут два слеша?

D>Почему не один?
так надо
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: aik Австралия  
Дата: 08.06.12 04:57
Оценка:
Здравствуйте, Zenden, Вы писали:

D>>Почему в урлах после двоеточия идут два слеша?

D>>Почему не один?
Z>Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.

С фига ли он текстовый?

Z>Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.


Ты ж типа программер (иначе чего ты тут забыл). Возьми какой нить tcpdump, тыркни раз 10 в ссылки и прикинь сколько десятых долей процента от общего трафика занимают http-заголовки.

Ладно, не умеешь, окей, вот пример:
wget --save-header http://gazeta.ru
дает нам 38862 gzip'а (оно само пакует, как бы издеваясь над завлением что оно текстовое) и 333 байта заголовка. 333/38862=0.8%.

Это называется много лишней информации, даааа.

Z>Нет чтобы запилить нормальный такой бинарный протокол


Очевидно, ты вообще никогда не отлаживал подобных вещей чтоб фанатеть от никому тут нафиг ненужной бинарности.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.