---
title: HTTP
slug: Web/HTTP
tags:
- HTTP
- Referensi
- Web
translation_of: Web/HTTP
---
{{HTTPSidebar}}
Hypertext Transfer Protocol (HTTP) adalah sebuah protokol lapisan-aplikasi untuk mentransmisi dokumen hypermedia, seperti HTML. Ini dirancang untuk komunikasi antara peramban web dan server web, meskipun bisa digunakan untuk keperluan lain juga. Ini mengikuti sebuah model klien-server klasik, dengan sebuah klien membuka sebuah koneksi, membuat sebuah permintaan (request), dan menunggu hingga mendapatkan sebuah respon. Ini juga sebuah protokol tanpa-keadaan, maksudnya server tidak menyimpan data (keadaan) antara kedua permintaan. Meskipun kadang berdasarkan pada sebuah lapisan TCP/IP, bisa digunakan pada lapisan transport andal apa saja; berarti sebuah protokol tidak kehilangan pesan secara diam-diam, seperti UDP.
Tutorial
Belajar bagaimana untuk menggunakan HTTP dengan panduan dan tutorial.
- Ikhtisan dari HTTP
- Fitur dasar dari protokol klien-server: apa yang bisa digunakan dan penggunaannya.
- HTTP Cache
- Caching sangat penting untuk mempercepat situs web. Artikel ini menjelaskan perbedaan metode dalam caching dan bagaimana menggunakan HTTP Headers untuk mengendalikannya.
- HTTP Kuki
- Bagaimana kuki bekerja didefinisi oleh RFC 6265. Pada penerimaan sebuah permintaan HTTP, sebuah server bisa mengirim sebuah header
Set-Cookie
dengan responnya. Klien kemudian mengembalikan nilai kuki dengan setiap permintaan ke server yang sama dalam bentuk header permintaan Cookie
. Kuki juga dapat ditetapkan untuk kadaluarsa pada tanggal tertentu, atau pembatasan pada domain dan jalur tertentu.
- Cross-Origin Resource Sharing (CORS)
- Permintaan Cross-site HTTP adalah permintaan HTTP untuk sumber daya dari domain lain kemduian domain dari sumberdaya membuat permintaan. Contohnya, sebuah laman HTML dari Domain A (
http://domaina.example/
), membuat sebuah permintaan untuk sebuah gambar pada Domain B (http://domainb.foo/image.jpg
) malalui elemen img
. Laman situs saat ini sangat biasa memuat sumber daya cross-site, termasuk CSS sytlesheets, gambar, skrip, dan sumber daya lainnya. CORS memungkinkan pengembang web untuk mengendaikan bagaimana situs mereka bereaksi kepada permintaan cross-site.
- Perkembangan dari HTTP
- Sebuah deskripsi dari perubahan antara HTTP veri awal, ke HTTP/2 moderen dan seterusnya.
- Panduan keamanan situs Mozilla
- Sebuah koleksi dari tip untuk membantu tim operasional dengan membuat aplikasi web yang aman.
- Pesan HTTP (HTTP Messages)
- Penjelasan tipe dan struktur dari berbagai jenis dan struktur dari HTTP/1.x dan HTTP/2.
- Sebuah sesi HTTP yang khas
- Menunjukan dan menjelaskan alur dari sebuah sesi HTTP biasa.
-
- Manajemen koneksi pada HTTP/1.x
- Menjelaskan tiga model manajemen koneksi yang tersedia pada HTTP/1.x, serta kelebihan dan kekurangan mereka.
Referensi
Jelajahi dokumentasi referensi HTTP yang terperinci.
- HTTP Headers
- Pesan HTTP digunakan untuk menjelaskan secara tepat sumber daya atau perilaku dari server atau klien. header kepemilikan khusus bisa ditambahkan dengan menggunakan awalan
X-
; yang lain pada sebuah registri IANA, yang konten aslinya didefiniskan di RFC 4229. IANA juga mengelola registri dari usulan baru header pesan HTTP.
- Metode Permintaan HTTP
- Berbagai operasi yang bisa dilakukan dengan HTTP: {{HTTPMethod("GET")}}, {{HTTPMethod("POST")}}, tetapi juga permintaan yang kurang umum seperti {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("DELETE")}} atau {{HTTPMethod("TRACE")}}.
- Kode Status Respon HTTP
- Kode respon HTTP menunjukan apakah permintaan HTTP tertentu berhasil diselesaikan. Respon dikelompokan dalam lima kelas: respon informasi, respon sukses, pengaihan, kesalahan klien, dan kealahan server.
- Petunjuk CSP (CSP directives)
- Bidang header respon {{HTTPHeader("Content-Security-Policy")}} memungkinkan administrator situs web untuk mengendalikan sumber daya user agent yang memungkinkan untuk dimuat pada halaman tertentu. Dengan beberapa pengecualian, sebagian besar kebijakan melibatkan penentuan asal server dan skrip titik-akhir (endpoints).
Alat & sumber daya
Alat dan sumber daya yang berguna untuk memahami dan debugging HTTP.
- Firefox Developer Tools
- Network monitor
- Mozilla Observatory
-
Sebuah proyek yang dideain untuk membantu pengembang, administrator sistem, dan keamanan profesional mengkonfigurasi situs mereka secara aman.
- RedBot
- Alat untuk memeriksa header terkati-cache Anda.
- Bagaimana Peramban Bekerja
- Sebuah artikel yang sangat komprehensif tentang internal peramban dan alur permintaan melalui protokol HTTP. Sebuah artikel yang HARUS-DIBACA oleh tiap pengembang web.