Почему в урлах после двоеточия идут два слеша?
От: 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>Нет чтобы запилить нормальный такой бинарный протокол


Очевидно, ты вообще никогда не отлаживал подобных вещей чтоб фанатеть от никому тут нафиг ненужной бинарности.
Re[2]: Почему в урлах после двоеточия идут два слеша?
От: iiice Россия  
Дата: 12.06.12 00:16
Оценка:
Z>Меня вот больше беспокоит, кто придумал такой неэффективный текстовый протокол HTTP.
Z>Этож сколько информации лишней передается, со всей этой многословностью, переносами строк и т.д.
Z>Нет чтобы запилить нормальный такой бинарный протокол

Избыточность HTTP-заголовков на сравнительно малом количестве больших объектов — стремится к нулю. А это почти вся браузерщина.
В клинических случаях, дискомфорт от HTTP на моей памяти можно было охарактеризовать тремя словосочетаниями: полный дуплекс, высокочастотная передача маленьких пакетов, медленные мобильные сети.
Со всеми тремя сценариями ИМХО отлично справятся вебсокеты. Единожды установил HTTP соединение, и фигачь бинарщину, сколько и когда влезет.

PS. Конечно, асечный OSCAR в своё время был куда эффективнее HTTP. На мобильных сетях это было особенно заметно. Прицеплять к нескольким полезным байтам сотни байт хедеров — действительно накладно, особенно при дорогом трафике. Но опять же, в те времена вебсокетов не было.
Re[3]: Почему в урлах после двоеточия идут два слеша?
От: iiice Россия  
Дата: 12.06.12 00:24
Оценка:
N>Всем протоколам верхнего уровня лучше быть текстовыми.
N>Экономия на переходе в бинарность не окупается утяжелением отладки и диагностики.

По хорошему лучше не решать, что лучше А поддерживать и текст, и бинарщину. Как, например, google это делает с xml.
Re[4]: Почему в урлах после двоеточия идут два слеша?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 12.06.12 03:37
Оценка:
Здравствуйте, iiice, Вы писали:

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

N>>Экономия на переходе в бинарность не окупается утяжелением отладки и диагностики.

I>По хорошему лучше не решать, что лучше А поддерживать и текст, и бинарщину.


Речь не про поддержку, а про разработку нового.

I> Как, например, google это делает с xml.


XML — структурное средство, это отдельная категория. Не говоря о том, что это (неизбежный) уродец.
The God is real, unless declared integer.
Re[6]: Почему в урлах после двоеточия идут два слеша?
От: маген Россия https://ru.linkedin.com/pub/alexey-smorkalov/4/283/8b8
Дата: 12.06.12 06:24
Оценка:
IO>Ну тогда file: , а не file:/

это относительный URI.
Re[4]: Почему в урлах после двоеточия идут два слеша?
От: Eugeny__ Украина  
Дата: 12.06.12 18:27
Оценка:
Здравствуйте, IObserver, Вы писали:


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


Потому, что многие программы умеют работать как с файлами, так и с хттп, фтп, и даже кастомными протоколами. Например, какая разница медиаплееру, откуда брать поток — из файла, из инета, или с железяки, для которой зареген свой префикс, а поток обслуживается драйвером? А в твоем варианте получается, что файлы стоят особняком, и это уже не протокол, а просто локальный путь.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.