17Aug

Да ли веб сервери држе само једну веб страницу?

click fraud protection

Када први пут започнете учење како се имена домена, ИП адресе, веб сервери и веб странице уклапају и раде заједно, то може бити мало збуњујуће или преовлађујуће.Како је све постављено да ради тако глатко?Данашњи СуперУсер К & амп; Пост има одговоре на чудна питања читаоца.

Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;

Фото љубазношћу Росмарие Воегтли( Флицкр).

Питање

СуперУсер читач усер3407319 жели да зна да ли веб сервери имају само један веб сајт:

На основу тога што разумем о ДНС-у и повезујући име домене са ИП адресом веб сервера, веб локација се чува, да ли то значивеб сервер може задржати само једну веб страницу?Ако веб сервери имају више од једног веб сајта, како ће се све решити тако да могу приступити веб локацији коју желим без икаквих проблема или измјена?

Да ли веб сервери имају само по један сајт или имају више?

Одзив

СуперУсер допринос Боб има одговор за нас:

У основи, претраживач укључује име домена у ХТТП захтеву, тако да веб сервер зна који је домен захтеван и може одговарати.

instagram viewer

ХТТП захтева

Ево како се догађа ваш типични ХТТП захтев:

1. Корисник нуди УРЛ у форми хттп: // хост: порт / патх.

2. ​​Бровсер извлачи дио( УРЛ) домена УРЛ-а и преведе га у ИП адресу( ако је потребно) у процес познат као резолуција имена.Овај превод се може појавити преко ДНС-а, али то не мора( на примјер, локална датотека домаћина на заједничким оперативним системима заобилази ДНС).

3. Бровсер отвара ТЦП конекцију на одређени порт или подразумева подразумевани порт 80 на тој ИП адреси.

4. Бровсер шаље ХТТП захтјев.За ХТТП / 1.1, изгледа овако:

Глава хоста је стандардна и потребна је у ХТТП / 1.1.Није спецификован у спецификацији ХТТП / 1.0, али неки сервери га подржавају.

Одавде, веб сервер има неколико информација које може да користи да би одлучио шта би требало да одговори.Имајте на уму да је могуће да један веб сервер буде везан за више ИП адреса.

  • Тражена ИП адреса, из ТЦП утичнице( ИП адреса клијента је такође доступна, али се ово ретко користи, а понекад и за блокирање / филтрирање)
  • Тражени порт, из ТЦП утичнице
  • Захтевано име хоста, каоназначен у заглављу хоста од стране претраживача на ХТТП захтјеву
  • Тражени пут
  • Било који други заглавље( колачићи, итд.)

Као што се чини да сте приметили, најчешћи заједнички хостинг поставља ових дана постављање више веб локација на једну ИП адресу: комбинација портова, остављајући само домаћину да разликује веб локације.

Ово је познато као виртуелни хост на бази имена намештаја у Апацхе-земљи, док Нгинк назива имена сервера у сервер блоковима, а ИИС преферира виртуелни сервер.

Шта је са ХТТПС-ом?

ХТТПС је мало другачији.Све је идентично до успостављања ТЦП везе, али након тога мора бити успостављен шифровани ТЛС тунел.Циљ је да не исцуре било какве информације о захтеву.

Да бисте верификовали да ли веб сервер заправо посједује овај домен, веб сервер мора послати цертификат потписан од стране поуздане треће стране.Претраживач ће затим упоредити овај сертификат са доменом коју је тражио.

Ово представља проблем.Како веб сервер зна који сертификат домаћина / веб сајта шаље ако је то потребно пре него што примите ХТТП захтјев?

Традиционално, ово је решено поседовањем наменске ИП адресе( или порта) за сваки веб сајт који захтева ХТТПС.Очигледно је да је ово постало проблематично јер ми имамо ИПв4 адресе.

Унесите СНИ( индикација назива сервера).Бровсер сада прослеђује име хоста током преговора ТЛС, тако да веб сервер има ове информације довољно раније да шаље исправан сертификат.На страни веб сервера, конфигурација је веома слична ономе како су конфигурисани ХТТП виртуелни хостови.

Недостатак је име хоста сада прешло као обичан текст пре шифрирања и у суштини је пропуштено.Ово се обично сматрало прихватљивим, међутим, с обзиром на то да је име домаћина нормално изложено у ДНС упиту у сваком случају.

Шта ако тражите веб локацију само по ИП адресама?

Шта веб сервер ради када не зна који одређени хост сте тражили зависи од имплементације и конфигурације веб сервера.Уобичајено је да постоје одређене веб странице "дефаулт", "цатцх-алл" или "фалл бацк" које ће пружити одговоре на све захтјеве који експлицитно не наводе хост.

Ова подразумевана веб локација може бити сопствена независна веб страница( често приказује поруку о грешци), или може бити било која од других веб страница на веб серверу у зависности од преференција администратора веб сервера.

Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.