Я думаю, что вы немного ошибаетесь в своем понимании этого.
Если вы заходите на сайт www.google.com (не пользуетесь никакими формами, просто хотите получить сайт), вот что происходит:
- Сначала браузер должен перевести www.google.com на IP-адрес, если он его еще не знает.Если он это знает, на этом этапе ничего не происходит.Если он не знает об этом, он связывается с DNS-сервером для определения имени.
- Затем браузер откроет TCP-соединение с IP-адресом www.google.com и отправит HTTP-запрос GET.В этом примере это будет
GET / HTTP/1.1<br>
Host: www.google.com
- Серверное программное обеспечение получит этот HTTP-запрос.Он каким-то образом сгенерирует HTTP-ответ и отправит его через TCP-соединение.Как сервер это делает, зависит от серверного программного обеспечения.Например, вы можете подключить код приложения в Apache или просто заставить Apache возвращать файл из файловой системы.PHP - это приложение, вызываемое некоторым программным обеспечением, которое затем генерирует ответ, отправленный в браузер.Когда ответ отправлен, в HTTP версии 1.0 соединение закрывается.HTTP 1.1 может иметь постоянные соединения.
- Когда браузер получает ответ, он обычно отображает его на экране.HTTP-запрос завершен.Нажатие на «поиск» отправит новый запрос на сервер.
GET, PUT, POST, DELETE и другие методы HTTP-запроса .Они имеют особое значение, которое вы можете увидеть в RFC.
Cookies обычно используются для идентификации одного и того же пользователя в нескольких HTTP-запросах, называемых сессиями.Поэтому эти cookie-файлы называются сеансовыми cookie-файлами
. Вы можете отлаживать связь, используя инструмент сетевого анализатора, например, Wireshark .Firefox имеет сторонний плагин под названием Tamper Data , который может изменить запрос перед отправкой на сервер.
HTTP RFC - хороший источник того, каквсе работает.
Надеюсь, это поможет.