Protokol Transfer Hiperteks: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tag: menghilangkan bagian [ * ] Suntingan perangkat seluler Suntingan peramban seluler
Baris 17:
 
[[HTTP / 3]] adalah penerus yang diusulkan untuk HTTP/2,<ref>{{Cite web|url=https://tools.ietf.org/html/draft-ietf-quic-http-22.html|title=Hypertext Transfer Protocol Version 3 (HTTP/3)|last=Bishop <mbishop@evequefou.be>|first=Mike|website=tools.ietf.org|language=en|access-date=2020-06-23}}</ref> yang sudah digunakan di web, menggunakan [[Udp|UDP]] bukan [[TCP]] untuk protokol transportasi yang mendasarinya. Seperti HTTP/2, protokol ini tidak ketinggalan versi utama sebelumnya. Dukungan untuk HTTP/ 3 ditambahkan ke [[Cloudflare]] dan [[Google Chrome]] pada 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|last=Cimpanu|first=Catalin|website=ZDNet|language=en|access-date=2020-06-23}}</ref> dan dapat diaktifkan di versi stabil Chrome dan Firefox.<ref>{{Cite web|url=https://community.cloudflare.com/t/firefox-nightly-supports-http-3/127778|title=Firefox Nightly supports HTTP 3|date=2019-11-06|website=Cloudflare Community|language=en-US|access-date=2020-06-23}}</ref>
 
== Gambaran teknikal ==
[[Berkas:Internet1.svg|ka|jmpl|[[URL]] dimulai dengan skema HTTP dan label nama domain [[WWW]]]]
HTTP berfungsi sebagai protokol [[Permintaan-respon|permintaan-respons]] dalam model komputasi klien-server. [[Peramban web]], misalnya, mungkin ''klien'' dan aplikasi yang berjalan di komputer yang meng-[[Host (jaringan)|hosting]] [[situs web]] mungkin adalah ''server''. Klien mengirimkan pesan permintaan HTTP ke server. Server, yang menyediakan ''sumber daya'' seperti file [[HTML]] dan konten lainnya, atau melakukan fungsi lain atas nama klien, mengembalikan pesan ''respons'' ke klien. Respons tersebut berisi informasi status penyelesaian tentang permintaan dan mungkin juga berisi konten yang diminta di badan pesannya.
 
Peramban web adalah contoh ''[[user agent]]'' (UA). Jenis lain dari agen pengguna termasuk perangkat lunak pengindeksan yang digunakan oleh penyedia pencarian ([[perayap web]]), [[peramban suara]], [[aplikasi seluler]], dan [[perangkat lunak]] lain yang mengakses, menggunakan, atau menampilkan konten web.
 
[[Sumber daya web|Sumber daya HTTP]] diidentifikasi dan terletak di jaringan oleh [[Url|Uniform Resource Locators]] (URLs), menggunakan skema [[Uniform Resource Identifiers]] (URI) http dan https. Misalnya, termasuk semua komponen opsional:
Info Pengguna [[Nama hos|hos]] [[Port (jaringan komputer) | port]]
┌───────┴───────┐ ┌────┴────────┐ ┌┴┐
<nowiki>http://john.doe:password@www.example.com:123/forum/questions/?tag=networking&order=newest#top</nowiki>
└─┬─┘ └───────────┬────────────────────────┘└─┬─────────────┘└────────┬──────────────────┘└┬─┘
[[Uniform Resource Identifier#Definisi | skema]] otoritas path [[String kueri | kueri]] [[Identifikasi fragmen | fragmen]]
</code>
Sebagaimana didefinisikan dalam RFC 3986, URI dikodekan sebagai [[hyperlink]] dalam dokumen [[HTML]], sehingga membentuk dokumen [[hiperteks]] yang saling terkait.
 
HTTP/1.1 adalah revisi dari HTTP asli (HTTP/1.0). Dalam HTTP/1.0 [[Komunikasi berorientasi koneksi|koneksi]] terpisah ke server yang sama dibuat untuk setiap permintaan sumber daya. HTTP/1.1 dapat menggunakan kembali koneksi beberapa kali untuk mengunduh gambar, [[Dynamic web page#Skrip sisi klien|skrip]], [[Lembar Gaya Cascading|stylesheet]], dll setelah halaman dikirim. Oleh karena itu komunikasi HTTP/1.1 mengalami [[latensi]] lebih rendah karena koneksi TCP menghasilkan biaya overhead yang cukup besar.
 
== Sejarah ==