Ҳама чизро бояд дар бораи HTTP медошт
HTTP (Протоколи интиқоли матнӣ) стандарти протоколи шабакаро таъмин мекунад, ки браузерҳо ва серверҳо барои муошират истифода мебаранд. Ҳангоми ба вебсайти вебсайт дастрас шудани он ин осон аст, зеро он дар URL ҷойгир аст (масалан, http: // www. ).
Ин протокол ба монанди монанди FTP дар он аст, ки он аз тарафи барномаи мизоҷ истифода бурда мешавад, ки файлҳоро аз сервери дурдаст талаб кунад. Дар ҳолати HTTP, он одатан браузери веб, ки файлҳои HTML аз сервери вебсайт талаб мекунад, ки он дар браузер бо матн, тасвирҳо, гиперматҳо ва ғайра нишон дода мешавад.
HTTP чист? Ин чӣ маъно дорад, ки ғайр аз дигар протоколҳои интиқоли файл, ба монанди FTP , пайвастшавии HTTP, вақте ки дархост дархост карда мешавад. Пас, вақте ки браузери вебии шумо дархостро ирсол мекунад ва сервер бо саҳифа ҷавоб медиҳад, пайвастшавӣ баста мешавад.
Азбаски аксарияти браузерҳо ба HTTP пешоянд, шумо метавонед танҳо номи домейнро нависед ва браузери "http: //" -ро пур кунед.
Таърихи HTTP
Тим Бернерсс-Ли аввалин HTTP-ро дар оғози солҳои 90-ум ҳамчун як қисми корҳояш дар муайян кардани вебсайти ибтидоии ҷаҳонӣ паҳн кард . Дар тӯли солҳои 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 тавассути истифодаи (ибтидои) Сарпӯши пойгоҳи Secured Layer (SSL) ё (дертар) Security Layer Security (TLS) таҳия шудааст.
Чӣ тавр HTTP Works
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 интиқол дода мешаванд, метавонанд ба якчанд сабабҳо муваффақ гарданд:
- хатои корбар
- нодуруст аз браузер ё веб-сервер
- хатогиҳо дар бунёди саҳифаҳои веб
- glitches муваққатӣ
Вақте ки ин камбудиҳо рӯй медиҳанд, протокол сабабҳои нокомиро (агар имконпазир) дошта бошад ва рамзи хатогии бозгашти бозорро, ки бо номи HTTP сатр / рамзи ҲНТ ном дорад, хабар медиҳад . Хатогӣ бо рақами муайян оғоз мекунад, ки кадом навъи хаторо нишон медиҳад.
Масалан, 4xx хатогиҳо нишон медиҳанд, ки дархости саҳифа ба таври дуруст ба анҷом нарасидааст ва ё дархости дорои аломати нодуруст вуҷуд дорад. Мисол, 404 хато маънои онро дорад, ки саҳифа наметавонад пайдо шавад; Баъзе вебсайтҳо ҳатто баъзе хайрияҳои 404 хатои фароғат доранд .