Hypertext Transfer Protocol
Skup internetskih protokola |
---|
Aplikacioni sloj |
Prijenosni sloj |
Internet sloj |
Podatkovni sloj |
HTTP (engleski: Hypertext Transfer Protocol) jest mrežni protokol aplikacijskog sloja za prenos podataka na hipermedijskim informacijskim sistemima.[1] HTTP je temelj komunikacije podacima na Webu.
Historija
[uredi | uredi izvor]Razvoj HTTPA je inicirao Tim Berners-Lee na CERN-u 1989. Razvoj prvih RFC-ova bio je kooridinirani napor IETF-a (engleski: Internet Engineering Task Force) i W3C (engleski: World Wide Web Consortium) koji će se kasnije prenijeti na IETF.
Specifikacija HTTP/1.1 bila je prva verzija dokumentirana 1997. u RFC 2068. Tu je specifikaciju 1999. zamijenio RFC 2616 koja je kasnije zamijenila skupina RFC-ova RFC 7230 iz 2014. godine.
Specifikacija HTTP/2 objavljena 2015. bila je efikasnija implementacija HTTP semantike i nju podržavaju skoro svi internet preglednici[2] i veb serveri preko TLS-a koristeći ALPN proširenja[3] koji zahtijeva verziju TLS 1.2 ili noviju.[4][5]
Specifikacija HTTP/3 je predloženi nasljednik HTTP/2,[6][7] koji se već koristi na internetu i koristi UDP protokol umjesto TCP-a. Kao i njegov prethodnik HTTP/2, kompatibilan je sa prehodnim verzijama protokola.[8]
Reference
[uredi | uredi izvor]- ^ Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; Nielsen, Henrik Frystyk; Masinter, Larry; Leach, Paul J.; Berners-Lee, Tim (juni 1999), Hypertext Transfer Protocol – HTTP/1.1, IETF. RFC 2616, https://tools.ietf.org/html/rfc2616.
- ^ "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. Pristupljeno 2. 6. 2020.
- ^ "Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension". IETF. juli 2014. RFC 7301.
- ^ Belshe, M.; Peon, R.; Thomson, M. "Hypertext Transfer Protocol Version 2, Use of TLS Features". Arhivirano s originala, 15. 7. 2013. Pristupljeno 10. 2. 2015.
- ^ Benjamin, David. "Using TLS 1.3 with HTTP/2". tools.ietf.org (jezik: engleski). Pristupljeno 2. 6. 2020.
This lowers the barrier for deploying TLS 1.3, a major security improvement over TLS 1.2.
- ^ Bishop, Mike (9. 7. 2019). "Hypertext Transfer Protocol Version 3 (HTTP/3)". tools.ietf.org (jezik: engleski). draft-ietf-quic-http-22. Pristupljeno 16. 8. 2019.
- ^ Cimpanu, Catalin. "HTTP-over-QUIC to be renamed HTTP/3 | ZDNet". ZDNet (jezik: engleski). Pristupljeno 19. 11. 2018.
- ^ "Firefox Nightly supports HTTP 3 - General - Cloudflare Community". 19. 11. 2019. Arhivirano s originala, 6. 6. 2020. Pristupljeno 23. 1. 2020.
Vanjski linkovi
[uredi | uredi izvor]Specifikacija i reference
[uredi | uredi izvor]- HTTP/1.0 specifikacija (maj 1996) kao tekst: RFC 1945 (također i verzija 0.9)
- HTTP/1.1 specifikacija (juni 1999) kao tekst: RFC 2616; također kao HTML, kao PostScript, i kao PDF;
- HTTP/1.1 specifikacija
- Tim Berners-Leeov originalni HTTP 0.9 (1991)
- Tim Berners-Leeov originalni nacrt iz 1992 (rani nacrt 1.0)
- Razlike između 1.0 i 1.1
- Pregled HTTP protokola
Učila i alati
[uredi | uredi izvor]- HTTP - učinjen veoma lahkim
- HTTPSpy
- HTTP - provjera naslova - Bookmarklet
- HTTP naslovi Arhivirano 13. 1. 2007. na Wayback Machine
- Uhvatite HTTP naslove
- Komandno-linijski HTTP klijenti: cURL, Wget, Snarf, fetch
- HTTP sažimanje Arhivirano 21. 9. 2019. na Wayback Machine
- Živi HTTP naslovi, ekstenzije za Firefox Arhivirano 15. 1. 2007. na Wayback Machine
- HTTP protokol blog i savjeti
- HTTP007 -(Freeware) HTTP alat