|
Автор Administrator
|
|
HTTP |
| Протокол за трансфер на
хипертекст (англ.: 'hypertext transfer protocol', съкр. HTTP) е мрежов
протокол за пренос на информация в Интранет мрежи и World Wide Web,
първоначално създаден като средство за публикуване на HTML страници.
Разработването на протокола е било координирано от W3C косорциума(World Wide
Web Consortium) и IETF (Internet Engineering Task Force), завършвайки с
публикуването на на серия от заявления за обсъжданеRFC, от които RFC 2616
(от юни 1999), което определя HTTP/1.1, HTTP версията в най-широка употреба
понастоящем. |
|
Основни понятия |
| В HTTP протокола се
използват понятия като клиент (обикновено това са Web-браузърите - т.е.
самите приложения, a не физически хостовете в мрежата) и сървър (това са
Web-сървърите - т.е. самите приложения, а не хостовете в мрежата). |
|
Методи на заявките |
HTTP определя 8 различни
метода (не бива да се смесват с понятието метод в програмирането
* HEAD
* GET
* POST
* PUT
* DELETE
* TRACE
* OPTIONS
* CONNECT
Предполага се че HTTP сървърите могат да изпълнят поне GET и HEAD методите и
по възможност OPTIONS метода. |
|
Сесии |
HTTP е безсесиен
протокол - това означава, че ресултата на всяка следваща заявка не зависи от
ресултата на предишната и така всички клиенти получават равноправно еднакви
ресурси. Тази функционалност би създала проблем например в еден електронен
магазин , където потребителите би трябвало да бъдат идентифицирани с
различните си потребителски имена и покупки.
Съществуват различни способи за приложението на сесии в HTTP. Най-надежният
от тях е употребата на бисквитки (cookies). При този способ сървърът залага
бисквитките на клиентите със Set-Cookie в хедъра. |
|