HTTP протокол. Основни концепции в Web програмирането
| Информационни технологии | 2009-12-04 | 222 сваляния |
Интернет програмиране с Java
HTTP протокол. Основни концепции в Web програмирането.
Борис Червенков
HTTP протокол
HTTP Hyper Text Transfer Protocol. Малко история по въпроса за HTTP кога и защо е възникнал, т.н.
HTTP представлява прост текстов протокол, който се използва за пренос на практически вякакъв вид данни, наричани събирателно ресурси. Обикновено HTTP протокола работи през TCP/IP. В HTTP протокола има понятия като клиент (обикновено това са web browser-ите) и сървър (това са Web сървърите).
Стандартния порт на HTTP e 80, но може да се използва всеки друг свободен TCP порт.
HTTP се състои от:
-
заявка (request) съобщение от клиента към сървъра
-
отговор (response) отговор на сървъра на съобщението от клиента.
Общи сведения за Web сървърите.
Web сървърите са приложения, които слушат на определен порт (обикновено това е стандартния порт за HTTP 80), и отговарят на заявките, получени от клиентски приложения (най-често клиентите на Web сървърите са browser-ите). Простите Web сървъри могат просто да връщат като отговор на заявките файловете, които са разположени в директорията, обозначена като главна Web директория. Например ако имаме един прост Web сървър и сме му указали, че главната му директория ще е C:MyWebSite, то тогава когато browser-a му поиска ресурса http://www.mywebserver.com/pictures/index.html, то Web сървъра ще му предостави файла C:MyWebSitepicturesindex.html. Но всички съвременни web сървъри имат възможността да предоставят на клиентите си динамично генериран HTML. Тази технология се нарича CGI Common Gateway Interface. CGI се изразява в това, че на базата на HTTP заявката web сървъра решава коя CGI програма да стартира и връща на клиента това, което CGI програмта изпише на стандартния изход. CGI програмата може да бъде написана на практически всеки език или script за програмиране.
Заявка - request
Формата на HTTP заявката е следният:
<метод> HTTP/1.1
s>
Има 3 основни елемента на HTTP заявката: метод, URI и header полета.
Метод на заявката - Метода описва вида на заявката, изпратена от клиента. Най-често използваните методи са GET и POST. Чрез GET метода клиента изисква някакъв ресурс от Web сървъра. POST метода служи за предаване на данни към сървъра. Имената на методите в HTTP заявките се изписват винаги с главни букви.
URI (Unique Resource Identifier) Уникалния идентификатор еднозначно определя ресурса, над който ще оперира метода на заявката. Това е частта от URL, която стои след името на хост-а (сървъра) в URL.
HTTP/1.1 версията на HTTP протокола, която ще буде използвана за осъществяването на тази HTTP сесия.
Тагове от реферата: програмиранет, ернет, програмиране, концепции, основни, Протокол











