HTTP
HTTP (HyperTextTransfer Protocol) adalah protokol yang dipergunakan untuk
mentransfer dokumen dalam World Wide Web(WWW). Protokol ini adalah
protokol ringan, tidak berstatus dan generik yang dapat dipergunakan
berbagai macam tipe dokumen. Pengembangan HTTP dikoordinasi oleh
Konsorsium World Wide Web(W3C) dan grup bekerja Internet Engineering
Task Force(IETF), bekerja dalam publikasi satu seri RFC, yang paling
terkenal RFC 2616,
yang menjelaskan HTTP/1,1, versti HTTP yang digunakan umum sekarang
ini. HTTP adalah sebuah protokol meminta/menjawab antara clientdan
server. Sebuh client HTTP seperti web browser, biasanya memulai
permintaan dengan membuat hubungan TCP/IPke porttertentu di tuan rumah
yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan
diport tersebut menunggu client mengirim kode permintaan (request),
seperti "GET / HTTP/1.1" (yang akan meminta halaman yang sudah
ditentukan), diikuti dengan pesan MIMEyang memiliki beberapa informasi
kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut
dengan badan dari data tertentu. Beberapa kepala (header) juga bebas
ditulis atau tidak, sementara lainnya (seperti tuan rumah) diperlukan
oleh protokol HTTP/1,1. Begitu menerima kode permintaan (dan pesan, bila
ada), server mengirim kembali kode jawaban, seperti "200 OK", dan
sebuah pesan yang diminta, atau sebuah pesan error atau pesan lainnya.
Protokol HTTP pertama kali dipergunakan dalam WWW pada tahun 1990. Pada
saat tersebut yang dipakai adalah protokol HTTP versi 0.9. Versi 0.9 ini
adalah protokol transfer dokumen secara mentah, maksudnya adalah data
dokumen dikirim sesuai dengan isi dari dokumen tersebut tanpa memandang
tipe dari dokumen. Kemudian pada tahun 1996 protokol HTTP diperbaiki
menjadi HTTP versi 1.0. Perubahan ini untuk mengakomodasi tipe-tipe
dokumen yang hendak dikirim beserta enkoding yang dipergunakan dalam
pengiriman data dokumen. Sesuai dengan perkembangan infrastruktur
internet maka pada tahun 1999 dikeluarkan HTTP versi 1.1 untuk
mengakomodasi proxy, cache dan koneksi yang persisten.
Metode permintaan
HTTP menetapkan sembilan metode (kadang disebut "verbs") yang menunjukkan tindakan yang ingin dilakukan terhadap sumber teridentifikasi. Hal yang diwakili sumber ini, berupa data yang sudah ada atau data yang diciptakan secara dinamis, bergantung pada implementasi peladen. Biasanya sumber ini berkaitan dengan berkas atau keluaran dari berkas pelaksana yang menetap di peladen.
- HEAD
- Meminta tanggapan yang identik dengan tanggapan yang sesuai dengan permintaan GET, namun tanpa badan tanggapan. Ini berguna untuk mengakses informasi meta yang tertulis dalam kepala tanggapan tanpa perlu mengangkut seluruh konten.
- GET
- Meminta representasi sumber tertentu. Permintaan menggunakan GET (dan beberapa metode HTTP lain) "tidak boleh memiliki kepentingan melakukan tindakan selain pengaksesan". W3C telah menerbitkan prinsip panduan mengenai perbedaan ini dengan menyatakan, "desain aplikasi web harus mematuhi prinsip di atas, serta batasan sejenis."
- POST
- Mengirimkan data untuk diproses (misalnya dari bentuk HTML) ke sumber teridentifikasi. Data dimasukkan dalam badan permintaan. Ini dapat menghasilkan pembentukan sumber baru atau pemutakhiran sumber yang sudah ada atau keduanya.
- PUT
- Mengunggah representasi sumber tertentu.
- DELETE
- Menghapus sumber tertentu.
- TRACE
- Menggaungkan kembali permintaan yang diterima, sehingga klien dapat melihat perubahan atau tambahan yang dilakukan oleh peladen perantara.
- OPTIONS
- Mengembalikan metode HTTP yang didukung peladen untuk URL tertentu. Ini dapat digunakan untuk memeriksa fungsionalitas peladen web dengan meminta '*' daripada fungsionalitas sumber tertentu.
- CONNECT
- Menukarkan koneksi permintaan dengan terowongan TCP/IP transparan, biasanya untuk memfasilitasi komunikasi terenkripsi SSL (HTTPS) melalui proksi HTTP tak terenkripsi.
- PATCH
- Menerapkan modifikasi parsial terhadap sumber.
Komentar
Posting Komentar