www.wikidata.uk-ua.nina.az
HTTP protokol peredachi danih sho vikoristovuyetsya v komp yuternih merezhah Nazva skorochena vid HyperText Transfer Protocol protokol peredachi gipertekstovih dokumentivHTTP nalezhit do protokoliv modeli OSI 7 go prikladnogo rivnya Osnovnim priznachennyam protokolu HTTP ye peredacha vebstorinok tekstovih fajliv z rozmitkoyu HTML zobrazhennya ta zastosunki ale za jogo dopomogoyu uspishno peredayutsya j inshi fajli v comu plani HTTP skladaye konkurenciyu bilsh skladnishomu FTP HTTP pripuskaye sho kliyentska programa vebbrauzer zdatna vidobrazhati gipertekstovi vebstorinki ta fajli inshih tipiv u zruchnij dlya koristuvacha formi Dlya pravilnogo vidobrazhennya HTTP dozvolyaye kliyentovi diznatisya movu ta koduvannya simvoliv vebstorinki zapitati versiyu storinki z potribnoyu movoyu chi v potribnomu koduvanni vikoristovuyuchi poznachennya zi standartu MIME Yaksho v URL zi shemoyu http ne vkazanij port to za zamovchuvannyam beretsya 80 1 dlya shemi https 443 2 Zmist 1 Struktura protokolu 1 1 Zapit 1 2 Vidpovid servera 1 3 Zagolovki 2 Priklad HTTP dialogu 2 1 Zapit 2 2 Vidpovid 3 Keshuvannya 4 HTTP 2 5 Div takozh 6 PrimitkiStruktura protokolu RedaguvatiHTTP protokol prikladnogo rivnya shozhimi na nogo ye FTP ta SMTP Obmin povidomlennyami jde za zvichajnoyu shemoyu zapit vidpovid Dlya identifikaciyi resursiv HTTP vikoristovuye globalni URI Na vidminu vid bagatoh inshih protokoliv HTTP ne zberigaye svogo stanu Ce oznachaye vidsutnist zberezhennya promizhnogo stanu mizh parami zapit vidpovid Komponenti sho vikoristovuyut HTTP mozhut samostijno zdijsnyuvati zberezhennya informaciyi pro stan pov yazanij z ostannimi zapitami ta vidpovidyami Brauzer kotrij posilaye zapiti mozhe vidstezhuvati zatrimki vidpovidej Server mozhe zberigati IP adresi ta zagolovki zapitiv ostannih kliyentiv Prote zgidno z protokolom kliyent ta server ne mayut buti obiznanimi z poperednimi zapitami ta vidpovidyami u protokoli ne peredbachena vnutrishnya pidtrimka stanu j vin ne stavit takih vimog do kliyenta ta servera Kozhen zapit vidpovid skladayetsya z troh chastin startovij ryadok zagolovki tilo povidomlennya sho mistit dani zapitu zapitanij resurs abo opis problemi yaksho zapit ne vikonano Obov yazkovim minimumom zapitu ye startovij ryadok Pochinayuchi z HTTP 1 1 obov yazkovim stav zagolovok Host shob rozrizniti kilka domeniv yaki mayut odnu j tu zh IP adresu Zapit Redaguvati Startovi ryadki rozriznyayutsya dlya zapitu j vidpovidi Ryadok zapitu viglyadaye tak Metod URI HTTP Versiya de Metod mozhlivo OPTIONS Povertaye metodi HTTP yaki pidtrimuyutsya serverom Cej metod mozhe sluzhiti dlya viznachennya mozhlivostej vebservera GET Zapituye vmist vkazanogo resursu Zapitanij resurs mozhe prijmati parametri napriklad poshukova sistema mozhe prijmati yak parametr shukanij ryadok Voni peredayutsya v ryadku URI napriklad http www example net resource param1 value1 amp param2 value2 nedostupne posilannya Zgidno zi standartom HTTP zapiti tipu GET vvazhayutsya idempotentnimi bagatorazove povtorennya odnogo i togo zh zapitu GET povinne privoditi do odnakovih rezultativ za umovi sho sam resurs ne zminivsya za chas mizh zapitami Ce dozvolyaye keshuvati vidpovidi na zapiti GET Yaksho nazva resursu ne vkazana u URI nayavni lishe shema ta domenne im ya to vebserver povertaye indeks direktoriyi vebservera HEAD Analogichnij metodu GET za vinyatkom togo sho u vidpovidi servera vidsutnye tilo Ce korisno dlya vityagannya metainformaciyi zadanoyi v zagolovkah vidpovidi bez peresilannya vsogo vmistu Zokrema kliyent chi proksi perevirivshi zagolovok Last Modified ostannij chas modifikaciyi takim chinom mozhe perekonatisya sho storinka na serveri ne zminilasya vid chasu poperednogo zapitu POST Peredaye priznacheni dlya koristuvacha dani napriklad z HTML formi zadanomu resursu Napriklad v blogah vidviduvachi zazvichaj mozhut vvoditi svoyi komentari do zapisiv v HTML formu pislya chogo voni peredayutsya serveru metodom POST i vin pomishaye yih na storinku Pri comu peredani dani u prikladi z blogami tekst komentarya vklyuchayutsya v Tilo zapitu Request body Na vidminu vid metodu GET metod POST ne vvazhayetsya idempotentnim tobto bagatorazove povtorennya odnih i tih zhe zapitiv POST mozhe povertati rizni rezultati napriklad pislya kozhnogo vidpravlennya komentarya z yavlyatimetsya odna kopiya cogo komentarya PUT Zavantazhuye vkazanij resurs na server PATCH Zavantazhuye pevnu chastinu resursu na server DELETE Vidalyaye vkazanij resurs TRACE Povertaye otrimanij zapit tak sho kliyent mozhe pobachiti sho promizhni serveri dodayut abo zminyuyut v zapiti CONNECT Dlya vikoristannya razom z proksi serverami yaki mozhut dinamichno peremikatisya v tunelnij rezhim SSL Perevazhno vikoristovuyutsya metodi GET i POST Vidpovid servera Redaguvati Pershij ryadok vidpovidi maye takij viglyad HTTP Versiya Kod statusu Opis statusu Kodi statusu 1hh informacijnij zapit prijnyatij prodovzhuj proces 2hh uspih diya bula uspishno peredana zrozumila ta prijnyata 3hh perenapravlennya nastupni diyi mayut buti uspishno vikonani dlya realizaciyi zapitu 4hh pomilka kliyenta zapit mistit sintaksichni pomilki abo ne mozhe buti vikonanij 5hh pomilka servera server ne zmig vikonati pravilno sformovanij zapit Najbilsh poshireni statusi 200 OK zapit vikonano uspishno 301 Moved Permanently resurs peremisheno 403 Forbidden dostup do zapitanogo resursu zaboronenij 404 Not Found resurs ne znajdenij 503 Service Unavailable servis nedostupnij Zagolovki Redaguvati Zagolovki HTTP ce ryadki kozhen z yakih skladayetsya z imeni parametra za yakim sliduye dvokrapka i jogo znachennya Voni nesut informaciyu dlya brauzera abo dlya servernih program takih yak CGI zastosunki Mizh zagolovkami i tilom obov yazkovo povinen buti porozhnij ryadok Priklad HTTP dialogu RedaguvatiZapit Redaguvati GET wiki HTTP HTTP 1 1 Host uk wikipedia org User Agent firefox 5 0 Linux Debian 5 0 8 en US rv 1 8 1 7 Gecko 20070914 Firefox 2 0 0 7 Connection close Vidpovid Redaguvati HTTP 1 1 200 OK Server Apache Content Language uk Content Type text html charset utf 8 Content Length 1234 pustij ryadok dali jde tekst html storinki Vazhlivo HTTP zagolovok vidokremlyuyetsya vid povidomlennya pustoyu strichkoyu poslidovnistyu CRLF CRLF Dovzhina povidomlennya v bajtah vkazuyetsya v parametri Content Length V pershij strichci vidpovidi vkazuyetsya protokol kod vidpovidi Keshuvannya RedaguvatiCikavoyu osoblivistyu merezhevih program ye te sho najkrasha shvidkist roboti dosyagayetsya yaksho ne vikoristovuvati merezhu Tomu yiyi vikoristannya namagayutsya uniknuti zapam yatovuvannyam poperednih zapitiv vebkeshuvannyam zmenshennyam chastoti zapitiv abo vzagali vidsutnistyu neobhidnosti deyakih zapitiv za dopomogoyu peremishennya obrobnika danih blizhche do danih yaki vin obroblyaye div mobilnij kod en 3 Cej rozdil potrebuye dopovnennya sichen 2017 HTTP 2 RedaguvatiU lyutomu 2015 komitet IETF Internet Engineering Task Force sho zajmayetsya rozvitkom protokoliv i arhitekturi Internet nadav specifikaciyi HTTP 2 0 status propoziciyi standartu 4 a takozh pristupiv do formuvannya okremih RFC dlya protokolu HTTP 2 0 i formatu stisnennya zagolovkiv HPACK Osnovnim zavdannyam stvorennya HTTP 2 0 ye pidvishennya efektivnosti vikoristannya merezhevih resursiv i znizhennya zatrimok pri z yednanni i obmini danimi mizh kliyentom i serverom v suchasnih umovah pri yakih dlya zavantazhennya sajtu potribno vidpraviti nizku okremih zapitiv u serednomu priblizno 100 pov yazanih z otrimannyam CSS fajliv JavaScript i kartinok Protokol HTTP 1 1 v silu blokuvan pri konveyernij peredachi danih i visokih nakladnih vitrat na viddachu resursiv nevelikogo rozmiru ne mozhe zabezpechiti nalezhnu efektivnist i zmushuye vstanovlyuvati kilka odnochasnih TCP z yednan do servera V osnovu HTTP 2 0 pokladenij protokol SPDY rozroblenij kompaniyeyu Google vin dozvolyaye priskoriti zavantazhennya sajtiv na 15 50 Osnovni osoblivosti PDF HTTP 2 0 Zastosuvannya binarnogo protokolu sho operuye peredacheyu binarnih kadriv Kozhen kadr maye zagolovok z informaciyeyu pro tip rozmir opciyi ta identifikatori potoku Kadri z tipom DATA vikoristovuyutsya dlya peredachi danih HEADERS HTTP zagolovkiv RST STREAM dlya dostrokovogo pererivannya vidpravlennya danih Multipleksuvannya i rozparalelyuvannya potokiv v ramkah odnogo TCP z yednannya Paketi riznih potokiv zmishuyutsya i na vidminu vid konveyernoyi peredachi HTTP 1 1 ne ochikuyut zakinchennya vidpravlennya zapitu Pidtrimka efektivnoyi dvobichnoyi peredachi danih Mozhlivist multipleksuvannya pri zvernenni do riznih hostiv sho dozvolyaye dodatkovo priskoriti odnochasne zavantazhennya vebkontentu z riznih sajtiv u SPDY multipleksuvannya pidtrimuyetsya tilki dlya odnogo hosta Mozhlivist vstanovlennya prioritetiv i zalezhnostej dlya potokiv sho dozvolyaye vidiliti najvazhlivishi potoki yaki potribno vikonati v pershu chergu a takozh viznachiti zalezhnist odnogo potoku vid inshogo Stisnennya HTTP zagolovkiv U tomu chisli pidtrimuyetsya usunennya dublikativ zagolovkiv i Cookie povtoryuvanih dlya seriyi zapitiv do odnogo sajtu Dopuskayetsya viznachennya okremih zagolovkiv sho ne pidlyagayut stisnennyu Nizka chutlivist do zatrimok Zasobi dlya uzgodzhennya protokolu mizh kliyentom i serverom sho dozvolyayut vibrati HTTP 1 1 HTTP 2 0 i inshi protokoli server nadaye spisok pidtrimuvanih protokoliv yaki mozhe vibrati kliyent Dlya shifrovanih z yednan parametri TLS uzgodzhuyutsya za dopomogoyu protokolu ALPN pri yakomu kliyent povidomlyaye spisok pidtrimuvanih opcij a server vibiraye najoptimalnishij dlya sebe variant Zabezpechennya visokogo rivnya sumisnosti z HTTP 1 1 zberezheni zagolovki shema URI kodi stanu i metodi GET POST tosho Zabezpechena mozhlivist stvorennya proksi dlya dostupu kliyentiv HTTP 1 1 do serveriv HTTP 2 0 Mozhlivist vstanovlennya shifrovanih HTTPS i ne shifrovanih z yednan HTTP Shifruvannya zdijsnyuyetsya z vikoristannyam TLS 1 3 abo novishoyi versiyi Nezvazhayuchi na te sho specifikaciya dozvolyaye stvorennya neshifrovanih spoluchen rozrobniki Firefox i Google Chrome mayut namir zabezpechiti robotu HTTP 2 0 tilki poverh TLS Pidtrimka tehnologiyi Server push dlya peredachi danih vid servera do kliyenta napriklad koli server vvazhaye sho pislya pevnogo zapitu obov yazkovo budut zatrebuvani inshi dani vin mozhe vidpraviti ci dani ne chekayuchi faktichnogo zapitu Pidtrimka HTTP 2 0 na chas propoziciyi standartu vzhe realizovana v brauzerahGoogle Chrome i Firefox voni vzhe bagato rokiv pidtrimuyut cyu tehnologiyu i Apple dodala pidtrimku v brauzer Safari v 2014 roci V Internet Explorer 11 5 6 7 pidtrimka realizovana lishe dlya Windows 10 Veliki mobilni brauzeri v tomu chisli Android brauzer Chrome dlya Android i iOS a takozh Safari v iOS 8 i vishe pidtrimuyut HTTP 2 dlya mobilnogo dostupu do Internetu Div takozh RedaguvatiHTTPS zahishenij shifruvannyam analog HTTP Veb FTP URL Tilo zapitu Request body Primitki Redaguvati RFC 2616 Standart HTTP 1 1 RFC 2818 HTTP Over TLS Fielding Roy Architectural Styles and the Design of Network based Software Architectures Kalifornijskij universitet v Irvajni 2000 28 August Arhivovano z dzherela 19 lyutogo 2009 Procitovano 2009 02 20 Protocol Action Hypertext Transfer Protocol version 2 to Proposed Standard draft ietf httpbis http2 17 txt Arhiv originalu za 19 kvitnya 2015 Procitovano 1 travnya 2015 HTTP 2 The Long Awaited Sequel IEBlog Arhiv originalu za 19 lipnya 2020 Procitovano 24 kvitnya 2018 Lardinois Frederic 26 chervnya 2013 Microsoft Confirms IE11 Will Support Google s SPDY Protocol TechCrunch AOL Arhiv originalu za 7 zhovtnya 2013 Procitovano 10 veresnya 2013 Foley Mary Jo 7 listopada 2013 Microsoft releases for download IE11 for Windows 7 Arhiv originalu za 22 listopada 2014 Procitovano 7 listopada 2013 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2019 Ce nezavershena stattya pro Internet Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title HTTP amp oldid 38146161