Як влаштований Інтернет сайт?

Щоб зламати який-небудь сайт треба знати як він влаштований.
Ця стаття написана для тих хто взагалі нічого не знає про будову сайту. Прохання не судити строго, це моя перша стаття. Ця стаття може нагадати вам FAQ.

Де знаходиться сайт? У віртуальному середовищі?
Немає сайт розташований на сервері. Сервер-це комп’ютер, на якому встановлено спеціальне програмне забезпечення та з виходом в Інтернет (постійним). На сервері стоять кілька (багато) жорстких дисків великим об’ємом. На одному сервері можуть розташовуватися як кілька сайтів, так і один (пошуковики як Yandex розташовуються аж на декількох серверах)
Висновок: Сайт знаходиться не у віртуальному просторі, а на реальних комп’ютерах.
Ваш комп’ютер теж може бути сервером, якщо на нього поставити потрібне.
Деякі запитають: «Значить, у адміна сайту вдома працює постійно комп і постійно сидить в інеті?»
Відповідь немає. Є компанії, які представляють такі услиги.
Хостинги представляють якраз такі послуги. Вони за гроші (є і безкоштовні, вони працюють за рахунок реклами) представляють дисковий простір.
Як же сайти отримують назви типу Yandex.ru?
Відповідь такий: сайти купують доменні імена, щоб користувач не набирав кожен раз в полі місце Yandex.ru щось типу 127.0.0.1 (IP адресу).
Тепер ви знаєте, де розташовуються сайти.

І що далі? Я ж не бачу сайт як папку з файлами.
Ми бачимо файли (сторінки), що знаходяться на сервері. Ці файли (сторінки) написані на мові розмітки Html (або WAP сайти з мовою розмітки XML). В файлах створених може навіть в блокноті знаходиться текст, який браузер (Internet Explorer) перетворює в приємний нам вигляд.

Чому ми не можемо бачить всі файли сайту?
Адмін сайту ставить на файли права доступу. Він може поставити права так, що ці файли може бачити тільки він.

Що за php скрипти?
Ходячи, на якомусь із сайтів ви можете побачити файли з розширенням php. Це файли також можуть бути написані в блокноті. Ці файли пишуться на мові PHP, всередину файли також міститься HTML. PHP скрипти можуть виконувати те, що не можуть виконувати сторінки написані на HTML. Ми не можемо подивитися або завантажити цей скрипт з усім його кодом. Часто буває, що скрипти важать багато, щоб не завантажувати весь код до себе на комп вони видають нам тільки HTML код, а решті код виконується на сервері. Скрипти можуть бути написані на інших мовах як PERL, CGI.
Такі скрипти є на великих проектах як MAIL.RU, YANDEX.RU .
Після *.php може бути текст. Це змінні та їх значення. З початок ставиться?, потім мінлива, потім =, потім значення змінної, потім, якщо є ще змінні то &.
Ось приклад www.yandex.ru/yandsearsh?rpt=rat&text=krjuger
Що ми бачимо: 1) Після yandsearsh йде ?
2) Після? йде мінлива rpt значення якої мінлива rat
3) Змінна rpt і мінлива text відокремлюються &
4) Переманная text значення якої krjuger

Тепер ви знаєте як влаштований сайт.