Сè што треба да знаете за HTTP
HTTP (протокол за пренос на хипертекст) обезбедува стандарден мрежен протокол што веб прелистувачите и серверите ги користат за да комуницираат. Лесно е да се препознае ова при посета на веб-страница, бидејќи е напишано во URL-то (на пр. Http: // www. ).
Овој протокол е сличен на други како FTP, во тоа што се користи од клиентска програма за да побара датотеки од оддалечен сервер. Во случај на HTTP, обично е веб-прелистувач кој бара HTML-датотеки од веб-сервер, кои потоа се прикажуваат во прелистувачот со текст, слики, хиперврски итн.
HTTP е она што се нарекува "систем без државјанство". Ова значи дека за разлика од другите протоколи за пренос на датотеки, како што е FTP , HTTP-поврзувањето се отфрла откако ќе биде направено барањето. Значи, откако вашиот веб прелистувач ќе го испрати барањето и серверот ќе одговори со страната, врската е затворена.
Бидејќи повеќето веб-прелистувачи се стандардно на HTTP, можете да напишете само името на доменот и автоматски да го наполните прелистувачот на "http: //" дел.
Историја на HTTP
Тим Бернерс-Ли го создаде почетниот HTTP во раните 1990-ти, како дел од неговата работа во дефинирањето на оригиналната World Wide Web . Три основни верзии беа широко распоредени во текот на 1990-тите:
- HTTP 0.9 (за поддршка на основни хипертекст документи)
- HTTP 1.0 (екстензии за поддршка на богата веб-страница и приспособливост)
- HTTP 1.1 (развиен за решавање на ограничувањата на изведбата на HTTP 1.0, наведен во Интернет RFC 2068)
Најновата верзија, HTTP 2.0, стана одобрен стандард во 2015 година. Таа ја одржува назад компатибилноста со HTTP 1.1, но нуди дополнителни подобрувања во перформансите.
Додека стандардниот HTTP не шифрира сообраќај испратен преку мрежа, стандардот HTTPS беше развиен за да додаде шифрирање на HTTP преку употреба на (првично) Secure Sockets Layer (SSL) или (подоцна) безбедност на транспортниот слој (TLS).
Како работи HTTP
HTTP е протокол за апликациски слој изграден на врвот на TCP кој користи комуникациски модел на клиент-сервер . HTTP-клиентите и серверите комуницираат преку HTTP-барање и пораки за одговор. Трите главни типови на HTTP порака се GET, POST и HEAD.
- HTTP GET пораките испратени на сервер содржат само URL . Нулта или повеќе опционални параметри на податоци може да се додадат кон крајот на URL-то. Серверот го обработува опционалниот податочен дел од URL-то, ако е присутен, и го враќа резултатот (веб-страница или елемент на веб-страница) на прелистувачот.
- HTTP POST пораките ги поставуваат сите опционални параметри на податоци во телото на пораката за барање, наместо да ги додаваат на крајот од URL-то.
- Барањето HTTP HEAD работи исто како и барањата за GET. Наместо да одговараат со целосната содржина на URL-то, серверот ги испраќа само податоците за заглавието (содржани во делот HTML).
Прелистувачот иницира комуникација со HTTP-сервер преку иницијација на TCP-врска до серверот. Сесиите за прелистување на веб-страници користат стандардна порта 80 на серверот, иако наместо тоа, понекогаш се користат и други пристаништа како што се 8080.
Откако се воспостави сесија, корисникот активира испраќање и примање на HTTP пораки со посета на веб-страницата.
Прашања со HTTP
Пораките што се пренесуваат преку HTTP може да не успеат да бидат доставени успешно од неколку причини:
- корисник грешка
- дефект на веб прелистувачот или веб серверот
- грешки во креирањето на веб страници
- привремени мрежни грешки
Кога ќе се појават овие неуспеси, протоколот ја доловува причината за неуспехот (ако е можно) и пријавува код за грешка назад кон прелистувачот наречен линија за линија / код на HTTP . Грешките започнуваат со одреден број за да покажат каква грешка е.
На пример, 4xx грешките покажуваат дека барањето за страницата не може правилно да се заврши или дека барањето содржи неточна синтакса . Како пример, 404 грешки значи дека страницата не може да се најде; некои веб-сајтови дури имаат некои забава сопствен 404 страници со грешка .