Почему то, что конец некоторого URL с .html
в то время как некоторые не делают, в то время как большинство из них является страницами HTML?
Почему то, что некоторый URL начинается www
и некоторые не делают, в то время как все они находятся во Всемирной паутине?
Поскольку часто в наше время, страницы 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), большую часть времени, не касается физического имени веб-сервера. На самом деле, на больших сайтах, несколько серверов обрабатывают запросы, прибывающие в единственное имя.
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"..круто.
читайте больше об этом 'в Википедии'.