2014-01-04 3 views
0

Сэр, я хочу знать, как работает http. Когда вы вводите «www.youtube.com» в браузере, выполняются следующие шаги.Насколько работает протокол HTTP?

- DNS look-up for "www.youtube.com" (suppose you get 1.1.1.1) 
    - Open socket to 1.1.1.1 port=80 and send a GET HTTP packet on it. 
    - Receive a response on that socket. 

Am i right или есть какие-либо другие шаги?

+0

Этот [ответ] (http://stackoverflow.com/a/2092602/987896) имеет приятный объяснение. – prat0318

+0

спасибо, что это хороший ответ. –

ответ

1

Вы правы, это просто, хотя и не мертвое в синтаксисе.

  1. Resolve домен, если не IP (DNS-запрос)
  2. Открыть порт 80 по умолчанию, если не SSL и не переопределены двоеточие (HTTP: // хост: порт /)
  3. Отправить запрос (# 1) для HTTP: // хост/URI/здесь другой = & материала слишком
  4. Получить ответ (# 2)

примера запрос: (# 1) использует и должны быть завершены два возвратом каретки и Линейные каналы (CrLf)

GET /uri/here?other=stuff&too HTTP/1.1 
Host: host 
Other: Headers, too. Such as cookies 
Header: Value 

Пример ответа: (# 2)

HTTP/1.1 200 OK 
Other: Headers, too. Such as cookies 
Header: Value 

<html>Actual HTTP payload is here, could be HTML data, downloaded file data, etc. 
+0

спасибо, что это хороший ответ. –

Смежные вопросы