Почему различие в форматировании URL?

  • Почему то, что конец некоторого URL с .html в то время как некоторые не делают, в то время как большинство из них является страницами HTML?

  • Почему то, что некоторый URL начинается www и некоторые не делают, в то время как все они находятся во Всемирной паутине?

6
задан 16.03.2010, 10:11

2 ответа

Поскольку часто в наше время, страницы HTML динамично сгенерированы.

Большую часть времени расширение описывает производителя страницы HTML. Например, .asp означает, что страница была сгенерирована кодом ASP (код программы, встроенный в страницу). То же для .jsp, Страниц Сервера Java, которые находятся на страницах сервера, содержащих соединение кода Java и HTML. Существует много других расширений, которые используют тот же механизм (.do, .aspx, .cf...)

В конце весь браузер получает, HTML, но вся компиляция и логика были выполнены на серверах.

Для www.mydomain.com это на самом деле означает контакт с сервером (или маршрутизатор) названный "www" в домене mydomain.com. В то время как это - конвенция, Вы не вынуждены следовать за ним. Домены (в записях DNS) могут быть настроены для высказывания, "если никакое явное имя сервера не указано, отправьте запросы к веб-серверу").

Можно также дать любое другое имя веб-серверу и знать его внешне, как http://mywebserver.mydomain.com.

Обратите внимание, что внешнее имя (www, mywebserver), большую часть времени, не касается физического имени веб-сервера. На самом деле, на больших сайтах, несколько серверов обрабатывают запросы, прибывающие в единственное имя.

4
ответ дан 07.12.2019, 16:10

URL состоит из нескольких частей:

  • часть протокола
  • часть сервера
  • часть файла/ресурса

    protocol://server/file_or_resource

частью протокола является http:// или ftp:// или ssh://или независимо от того, что можно думать. часть сервера - все между частью протокола и частью файла/ресурса

http://google.com/index.html

в этом случае его "google.com", в других случаях его "user@machine:port". таким образом это - ответ на Ваш 2-й вопрос: некоторые машины называют "www.hostname.com", и некоторого другого называют "hostname.com".

как только Ваш браузер / обработчик протокола соединяется с сервером, описанным в части сервера через протокол, описанный через часть протокола URL, это просит у сервера ресурс, данный в части ресурса. и это - ответ на Ваш первый вопрос: Вы просите у сервера файл/ресурс и ответы сервера.

http://google.com/index.html <- you ask it for "index.html"

если сервер имеет его, прекрасный. если имя является "foo.bar", и файл существует, прекрасный. если сервер знает, что сделать, когда Вы просите у этого "more.money"..круто.

читайте больше об этом 'в Википедии'.

2
ответ дан 07.12.2019, 16:10

Теги

Похожие вопросы