A. PENGENALAN PEMROGRAMAN WEB
Definisi Pemrograman Web
Pemrograman web diambil dari 2 suku kata yaitu pemrograman dan web. Pemrograman dalam bahasa English adalah programming yaitu proses, cara, perbuatan program. Web adalah jaringan komputer yang terdiri dari kumpulan situs internet yang menawarkan teks dan grafik dan suara dan sumber daya animasi melalui protokol transfer hypertext.
Pemrograman web merupakan salah satu cara membuat web dengan implementasi kode-kode bahasa pemrograman yang dapat berjalan diserver. Bahasa pemrograman yang mendukung pemrograman web ini salah satunya yaitu PHP.
Arsitektur Pemrograman Web

Web client, berupa browser (baik dikomputer kita atau dikomputer orang lain).
Web server, servernya yaitu aplikasi yang teratanam di server untuk melayani web.
Server side script, yang akan berkomunikasi dengan web server, berupa kode / koding yang dibuat, contohnya berupa coding yang dibuat dengan PHP.
Database, data-data yang tersimpan dan dibutuhkan oleh client.
Untuk alurnya yaitu:
- Kita sebagai web client melakukan koding pada server side script, misal untuk mencari situs.
- kode dalam server side script ini yang bisa mengekses database untuk mencari alamat yang dicari oleh web client. Jadi database tidak secara langsung diakses oleh web server tapi harus melalui kode di dalam server side script.
- Lalu di akses oleh web server. Kita melakukan coding sebenarnya yang mengakses bukan web client, tapi melalui web server .
- Kemudian dari web server, alamat yang dicari diberikan kepada web client
Bagaimana Web bekerja???
Dalam gambar diatas terjadi hubungan antara web server dan client sangat sederhana, tapi dibalik layar terjadi proses yang sangat panjang. Contohnya jika kita akan mencari alamat https://google.com/ alamat tersebut tidak langsung muncul dalam layar tapi ada proses yang panjang. Bisa dilihat lebih jelasnya dalam ilustrasi gambar dibawah:

- Misalnya kita ingin mengunjungi google.com, sudah tentu kita mengetik-kan alamat google.com, ini bisa di ibaratkan kita memberi perintah kepada browser untuk menuju tempat website google berada.
- Lalu akan menuju internet. Tapi demi keamanan, semua browser pasti akan melalui gerbang (firewall atau proxy) sebelum memasuki dunia internet yang sangat luas.
- Disini browser cuma dibekali kata google.com oleh kita. Di internet browser tidak langsung mengarah pada google tapi perlu merubah kata google.com ke alamat IP yaitu dengan bertanya pada DNS. DNS ini yang memetakan nama domain ke alamat IP, karena browser tidak tahu alamat IP tanpa bantuan dari DNS, maka browser akan mengetahui alamat IP dari web http://www.google.com.
- Setelah mendapatkan alamat IP, browser akan menuju ke alamat IP tersebut.
- Setelah tiba di alamat IP tersebut, ternyata browser bertemu dengan Hosting Server (karena IP yang diberikan merupakan IP Hosting Server). Browser tinggal menanyakan kamar dari dari www.google.com. Untuk menghemat sumber daya, banyak sekali ditemukan dalam satu Hosting Server terdapat puluhan bahkan ratusan website yang berbeda-beda.
- Selanjutnya Browser telah tiba dan masuk ke “kamar” google.com dalam hosting server, sekaligus meminta konten sesuai yang diminta oleh kita si pengirim pesan. Disini browser berkomunikasi dengan google dan memberikan konten yang diminta.
- Si browser sudah mendapatkan konten untuk disajikan ke user, lalu saatnya kembali.
- Lalu web browser memberikan konten yang dipinta oleh web client dan Akhirnya kita bisa melihat halaman google dalam halaman browser kita.
- Selesai.
B. PENGENALAN HTTP
HTTP singkatan dari Hypertext Transfer Protocol, adalah bahasa dasar yang digunakan dapat digunakan dan diterima oleh Web. HTTP merupakan sebuah protokol dan Protokol ini bisa saja berbentuk request/response. Saat web browser kita meminta sesuatu dari web server, maka itu menggunakan HTTP Request, Sedangkan saat server bereaksi terhadap permintaan (request) tersebut dan mengirimkan sebuah tanggapan, maka itu menggunakan HTTP Response.
HTTP REQUEST (PERMINTAAN)
Merupakan suatu permintaan dari client terhadap sever yang hendak mencari sesuatu dengan cara mengetikan link yang ingin dikunjungi nya.
- Request Method
GET (meminta data), yaitu sebuah permintaan GET mengambil data/informasi dari web server dengan menentukan parameter di bagian URL dari permintaan. contohnya mengakses google.
POST (mengirim data), yaitu digunakan untuk mengirim data ke server. contohnya login facebook karena mengirimkan username dan password.
HEAD, sama seperti GET , tetapi transfer baris status dan bagian header saja.
PUT, Menggantikan semua representasi saat ini dari target resource dengan konten yang diunggah. PUT mirip dengan POST memanfaatkan badan pesan untuk mentransfer data. Namun, PUT memuat data untuk sumber daya itu. Dengan kata lain Anda harus tahu lokasi yang tepat dari mana data yang Anda kirimkan akan diambil nanti.
DELETE, digunakan untuk menghapus sumber daya dari server atau Menghapus semua representasi saat ini dari target resource yang diberikan oleh URI
CONNECT, digunakan untuk membuat sambungan jaringan ke server web melalui HTTP.
TRACE, Melakukan tes pesan Loop Back bersama dengan path ke Resource Tujuan. Trace digunakan untuk eacho isi dari Permintaan HTTP kembali ke pemohon (yang dapat berguna untuk debugging). Namun ini dapat menimbulkan ancaman keamanan karena kode berbahaya dapat menyalahgunakan fungsi TRACE HTTP untuk mendapatkan akses ke informasi dalam header HTTP seperti cookies dan data otentikasi, jika permintaan TRACE HTTP dikirim data permohonan asli akan dikembalikan di samping setiap pengguna tertentu data.
- Request URI Request-URI adalah kependekan dari Uniform Resource Identifier dan berfungsi untuk mengidentifikasi Resource (Sumber daya) yang diminta dan kemudian menjawab request. Lebih jelasnya, URI dalah alamat suatu situs.
- Request Header Yaitu data-data atau informasi umum yang harus dicantumkan ketika melakukan request. Misalnya apa nama browsernya, konten apa yang bisa dikirim, autentikasinya bagaimana dll.
- Request Body, yaitu isi dari suatu data atau informasi, data yang digunakan saat mengirim data.
HTTP RESPONSE (TANGGAPAN)
Merupakan cara memproses dan menerima apa yang diminta oleh HTTP Request. Meresponannya dilakukan dengan cara menampilkan apa yang diminta oleh client. Misalnya client mencari sesuatu yang di inginkan dengan cara mengetikan link nya, maka server akan memproses dan menerima apa yang di cari client. Jika link yang diketikan benar dan terdapat data di dalamnya, maka server akan menampilkan data yang dicari. Akan tetapi jika alamat atau link yang diketik kan salah atau tidak sesuai, maka server akan menampilkan pesan eror.
- Response Header, Header yang memberikan informasi tambahan mengenai response.
- Response Body, isi data yang diminta. Dalam response body harus selalu ada untuk menunjukan bahwa tidak terjadi error.
- Cookies adalah data yang menyimpan informasi. Cookie ini diberikan oleh website yang anda kunjungi yang kemudian disimpan di browser anda. Guna cookies ini adalah pada saat anda kembali ke website itu setelah menutupnya, cookies akan mengirim data yang disimpannya kembali ke server website itu untuk memberitahu keberadaan dan kegiatan anda sebelumnya.
Referensi:
http://www.nyekrip.com/?s=Mengetahui+Tentang+Cara+Web+Bekerja https://bertzzie.com/knowledge/serverside-nodejs/LampiranAHTTPMethod.html#
Tidak ada komentar:
Write komentar