Kamis, 14 Mei 2015

HTTP Request & Response

Sebelum dibahas lebih lanjut, harus diketahui apa itu request dan response. Request adalah client meminta sebuah dokumen kepada server. Dan response adalah server menanggapi permintaan client dan mengambil informasi dari database untuk ditampilkan/diberikan kepada client. 

HTTP request dan response merupakan sebuah proses komunikasi aplikasi web dengan perangkat lunak client melalui HTTP. HTTP, sebagai protokol yang berbicara menggunakan request dan response dan menjadikan aplikasi web bergantung kepada siklus ini untuk menghasilkan dokumen yang ingin diakses oleh pengguna.

Pada pengembangan web tradisional, umumnya digunakan sebuah web server seperti  apache atau glassfish sebagai penyalur konten statis seperti HTML, CSS, Javascript, maupun gambar. Untuk menambahkan aplikasi web yang dibutuhkan oleh penghubung antar web server yaitu CGI (Common Gateway Interface).

CGI diimplementasikan pada web server sebagai interface penghubung antara web server dengan program yang akan menghasilkan konten secara dinamis. Program-program CGI biasanya dikembangkan dalam bentuk script, meskipun dapat dikembangkan dalam bahasa apapun. Contoh dari bahasa pemrograman dan program yang hidup di dalam CGI adalah PHP.

Cara Kerja CGI dan Web Server
1. Client melakukan request kepada server untuk bisa mengakses dokumen yang diinginkan. 
2. Server menerima request dan melakukan response dengan cara mengambil dokumen melalui CGI (untuk konten dinamis seperti PHP).
3. Untuk konten statis seperti HTML, CSS, gambar atau audio, server dapat langsung menampilkannya ke client tanpa perantara (CGI).

Perbedaan Request Message dan Response Message
1. Request
Pada request message, terdapat host dan nama user-agentnya.

2. Response
Pada response message, terdapat tanggal pengirimian, nama server dan tanggal modifikasi terakhir. 

Tidak ada komentar:

Posting Komentar