HTTP протокол

HTTP (Hyper Text английски Transfer Protocol -. «Transfer Protocol Hypertext") - протокол за предаване на данни на приложния слой, създаден специално за обмен на информация между сайта и на потребителския агент (браузър). Това е един от стандартите, на които се основава цялата World Wide Web. търсене Взаимодействие двигатели на сайта също е част от протокола HTTP.

Много условия могат да бъдат разбрани по различни начини. Тя трябва да бъде уредено в какъв смисъл се използва в тази статия, един или друг план.

Старт линия и заглавни линии често се наричат ​​заедно с "искане заглавието" (или отговор).
Пример искане стартовата линия:

Издържан версия на протокола, кодът за цифрова статус (200) и състоянието на декодиране (OK).

Заглавието на отговор се изпраща допълнителна информация - името на сървъра, текущото време, тип медии и кодиране на предаваната документа, а вероятно и други данни (за текстови документи език, дата на промяна, размер в байтове, и т.н.). Всичко това - придружаващия информационен документ, който ще бъде даден след заглавната част (в тялото на съобщението), ако заявката е успешна.

Когато не е възможно да изпращате документи на код на състоянието в съобщението за сървъра отговаря на естеството на грешката, както и специална HTML-Page с текста на съобщението за грешка се предава вместо тялото на документа. Имайте предвид, че състоянието на грешка не пречи на браузъра, за да се покаже.

Това е най-често срещаният метод за заявка за извличане на дадена уеб страница или друг документ. В отговор на това искане, сървърът трябва да намери (или създайте) документ и да го изпратите на успешното приключване на клиента.
Заявка формат:

Основната част на съобщението в искането не е налична.

Основната част на съобщението в искането не е налична.

Този метод е предназначен за предаване на данни към сървър - например, данните, въведени във форма, обикновено се предава по пощата.
Заявка формат:

Кодове за състояние (състояния) 1) показват резултатите от сървъра за обработка на заявки. Трицифрен код е представена от десетично число, на MSB, който показва класа на отговор. По този начин, за всеки клас на отговорите е запазено за стотици различни кодове за състояние. Общо дефинирани пет класа:

Кодове 100 до 199, включени в този клас, клиентът е информиран, че искането е било получено. Публикации с такива състояния съдържат само на стартовата линия, и (ако е необходимо) в заглавията на вестниците, но не съдържат текста на съобщението. Изпрати нищо в отговор на това, клиентът не го прави.

в този клас означава, че заявката е приета успешно, тълкува и обработена. От тези кодове за състояние, ние се интересуваме само 200 «OK» - знак за нормалното завършване, след което тялото на съобщението е изпратено от искания документ на клиента.

Този статут група показва грешка на сървъра страна. поради което искането на правилния клиент не може да бъде обработена.

1) От кода на състоянието, както са описани в RFC 2616 не всички са се използват в ежедневната практика, следователно, тук ще бъдат описани най-често използваните. Някои кодове не са с практическо приложение - например шеговито въведен статут на 418 «I # съм Чайник» (I - машина), за да бъдат изпратени в отговор на опит да се направи кафе в чайник в управлението на кафе-машина, използвайки протокола HTTP.