„HTTP“: Munur á milli breytinga

Efni eytt Efni bætt við
m <source> -> <syntaxhighlight> (phab:T237267)
Comp.arch (spjall | framlög)
HTTP/3
Lína 1:
[[Mynd:Http_request_telnet_ubuntu.png|thumb|Mynd af '''HTTP''' beiðni gerð í gegnum [[Telnet]], beiðnin, svarhausinn og svarbúkurinn eru litaðir.]]
'''Hypertext Transfer Protocol''' ('''HTTP''') er aðferð til að senda eða taka við gögnum á [[Veraldarvefurinn|veraldarvefnum]]. Upprunalegi tilgangurinn var að birta [[HTML]] síður, þótt núna sé '''HTTP''' líka notað til að hlaða niður t.d. [[Mynd|myndum]], [[Hljóð|hljóði]], [[Tölvuleikur|leikjum]], [[textaskrá|textaskjölum]] og [[margmiðlun]] af allri gerð. Venjulega eru HTTP skilaboð alltaf í pörum (en ekki reglan frá og með HTTP/2), beiðni frá biðlara og svar frá miðlara. HTTP skilaboð eru byggð upp af '''HTTP''' haus og síðan gögnunum sjálfum. Til að skilja á milli gagnanna og haussins eru notuð tvö auð línubil (í útgáfum af HTTP fyrir HTTP/2). '''HTTP/1.1''' er enn mikið notað og í nokkrum mæli næsta útgáfa HTTP, '''HTTP/2''', sem staðlaðstöðluð var 2015, og er studd af flestum vöfrum og t.d. netþjónum Google. Einnig er '''HTTP/3''' ("Internet Draft") líka í notkun á vefnum nú þegar, er en sú aðferð, sem notar [[UDP]] en ekki [[TCP]], ólíkt fyrri HTTP stöðlum, bætir hraðann enn frekar umfram HTTP/2 sem gerður var til að bæta hraðann á eldri HTTP staðli.
 
'''[[:en:HTTP/3|HTTP/3]]''', arftaki HTTP/2 (og HTTP), var staðlað 2022,<ref>{{cite web |title=HTTP/3 |url=https://datatracker.ietf.org/doc/rfc9114/ |language=en-US |accessdate=2022-06-06}}</ref> og er líka nú þegar í notkun á vefnum (frá því áður en staðlað) á 25% af vefsíðum<ref name="HTTP3-usage-web-servers">{{Cite web|title=Usage Statistics of HTTP/3 for websites|url=https://w3techs.com/technologies/details/ce-http3|access-date=2021-11-02|website=w3techs.com}}</ref> og er stutt af mörgum vöfrum (75% af notendum).<ref name="HTTP3-Can-I-Use">{{Cite web|title=Can I use... Support tables for HTML5, CSS3, etc|url=https://caniuse.com/?search=http3|access-date=2022-09-22|website=caniuse.com}}</ref> HTTP/3 notar [[:en:QUIC|QUIC]] (sem byggir á [[UDP]]) í stað [[TCP]], ólíkt fyrri HTTP stöðlum, og gerir vefsíður, í raun, enn sneggri en HTTP/2 sem var líka endurbót á eldri HTTP staðli.
 
Allar þessar aðferðir þurfa bæði stuðning í vöfrum sem notaðir eru, en líka á miðlara ("web server"). Hvaða aðferð er í raun notuð er ekki augljóst fyrir notanda (ólíkt dulkóðuðu '''HTTPS'''; þó nota staðlarnir HTTP/2 og nýrri í reynd HTTPS). HTTPS þýðir aðeins að notuð sé örugg útgáfa af HTTP, t.d. HTTP/1.1 (eða nýrri); S-ið í lokin stendur fyrir secure, og ættu hið minnsta allir netbankar að nota það dulkóðaða afbrigði af HTTP.
 
Cloudflare tilkynnti HTTP/3 stuðning á sínum netþjónum (til nota fyrir viðskiptavini) og [[Google Chrome]] (í Canary útgáfunni) í september 2019.<ref>{{cite web|url=https://www.zdnet.com/article/cloudflare-google-chrome-and-firefox-add-http3-support/|title=Cloudflare, Google Chrome, and Firefox add HTTP/3 support|website=ZDNet|date=26 september 2019|accessdate=30 október 2019|df=dmy-all|first=Catalin|last=Cimpanu}}</ref><ref>{{Cite web|url=https://blog.cloudflare.com/http3-the-past-present-and-future/|title=HTTP/3: the past, the present, and the future|date=2019-09-26|website=The Cloudflare Blog|language=en|access-date=2019-10-30}}</ref> Stuðningur er líka kominn í Firefox ("Nightly" útgáfu).
 
==Bygging skilaboða==
Hér er dæmi um '''HTTP''' 1.1 beiðni (er samsvarandi í HTTP/" en HTTP/3 sendir ekki textabeiðni):
 
<pre>
Lína 14 ⟶ 16:
</pre>
 
Með ímynduðu svari (HTTP/3 sendir heldur ekki texta-svar til baka):
 
<syntaxhighlight lang="html4strict">
HTTP/1.1 200 OK