Berbagi ilmu dan pengetahuan itu adalah suatu hal yang terindah

Corgi

Selasa, 20 Maret 2018

Protokol HTTP ( Hypertext Transfer Protocol )


Hasil gambar untuk protokol http

 Asalamualikum wr.wb

A. PENDAHULUAN

      Pada materi ini, saya akan menjelaskan apa itu Protokol Http , Cara kerjanya gimana dan Komponen - komponen yang terdapat di protokol Http.

- Pengertian

       HTTP merupakan bahasa umum yang menghubungkan server dengan perangkat-perangkat lain yang ingin mengakses sumber daya di dalam server tersebut.

- Latar Belakang

   Banyak protokol komunikasi komputer telah dikembangkan untuk membentuk jaringan komputer.

- Maksud dan tujuan

        Untuk mencari arti perincian informasi yang terdapat daro paket data yang ditangkap oleh wireshark, khususnya kolom info .

- Hasil yang diharapkan

    Dapat mengerti dan mengetahui apa yang dimaksud dengan Protokol Http , Cara kerja  dan kompone - komponen nya.

B. ALAT DAN BAHAN

     1. Laptop / Komputer / Netboox yang  terkoneksi dengan jaringan internet.
     2. Materi tentang Protokol Http.

C. JANGKA WAKTU PELAKSANAAN

    10 sampai dengan 15 menit

D. PROSES DAN TAHAP PELAKSANAAN

      Ada sangat banyak hal yang akan perlu kita pelajari pada bagian ini. Langsung saja, mari kita mulai pembahasannya.

HTTP: Penghubung Dunia Maya

             Terdapat milyaran data dalam berbagai bentuk, dari gambar sampai dengan teks, dikirimkan melalui Internet setiap harinya. HTTP sebagai protokol penghubung utama memindahkan berbagai data ini dengan cepat, mudah, dan stabil dari server ke perangkat pengguna seperti browser.

Klien dan Server Web

         Sebuah server web merupakan server yang berkomunikasi menggunakan protokol HTTP. Klien (pengguna) web mengirimkan HTTP Request kepada server, dan server mengembalikan HTTP Response berisi data yang diminta. Klien dan server HTTP ini merupakan komponen dasar dari World Wide Web (WWW).



Klien dan Server Web                                                            Klien dan Server Web 
         Klien web merupakan perangkat yang dapat berkomunikasi dengan protokol HTTP. Klien web yang paling umum adalah browser seperti Chrome atau Firefox. 

HTTP Resource

               Server web sendiri bertugas memberikan HTTP Response dengan isi data yang benar. Isi data dapat berupa sebuah file yang disimpan dalam server, ataupun dihasilkan secara dinamis oleh aplikasi tertentu. Isi data yang dikembalikan oleh web server kita kenal dengan nama HTTP Resource. HTTP Resource dapat berupa apa saja, dari file teks, HTML, Microsoft Word, JPEG, musik mp3, dan seterusnya.

Media Type

           HTTP memberikan tanda terhadap setiap file yang dikirimkan melalui HTTP. Penanda format file ini dibuat agar klien dapat dengan mudah memahami data apa yang diterima, dan mengetahui apa yang harus dilakukan dengan data tersebut (gambar ditampilkan, video dimainkan, dst). Format penanda data HTTP kita kenal dengan nama MIME type.
 
            MIME Type dari setiap jenis format dan jenis pendukung diolah oleh IANA (Internet Assigned Numbers Authority) untuk memastikan setiap perangkat klien maupun server memiliki informasi yang sama mengenai hal ini.      

URI, URL, dan URN

URL

          URL (Uniform Resource Locator) merupakan representasi URI yang paling sering digunakan.

URN

             URN (Uniform Resource Name) merupakan penanda berbentuk nama unik dari sebuah data atau konten tertentu, terlepas dari di mana sebenarnya data tersebut berada.

Transaksi HTTP

           Kita telah mengetahui bagaimana klien dan server berkomunikasi secara garis besar dan juga melihat bagaimana data yang dikomunikasikan disimpan dan diakses pada server.


       Baik response maupun request dikirimkan menggunakan blok data dengan format spesifik yang kita kenal dengan sebutan HTTP Message. Gambar di bawah menunjukkan transaksi HTTP secara garis besar.

                                     Transaksi HTTP 

 
 
 









              Arah transaksi HTTP berbeda dengan alur pesan. Ketika transaksi bergerak dari client ke server, transaksi memiliki arah inbound. Ketika server selesai bekerja dan menjalankan transaksi ke client, transaksi disebut memiliki arah outbound. Untuk mempermudah pengertian akan keempat istilah ini, perhatikan gambar berikut:
Alur Transaksi dan Pesan HTTP



Bentuk Pesan HTTP

         Sebuah pesan HTTP merupakan sebuah data sederhana, yang dibentuk dalam format tertentu. Setiap pesan selalu berisi request ataupun response, yang dibagi ke dalam 3 bagian:
  1. Bagian Start Line yang berisi deskripsi pesan.
  2. Bagian Header yang berisi daftar atribut dari pesan.
  3. Bagian Body yang berisi data.
             Bagian Body dari HTTP berisi data yang ingin dikirimkan. Data yang dikirimkan dapat berisi apapun, misalnya HTML (paling umum), gambar, atau data biner apapun. Bagian body juga boleh tidak berisi (kosong).

 Contoh Format Pesan HTTP 
    

Sintaks Pesan HTTP

    Hanya ada 2 jenis pesan HTTP: request dan response. Seperti yang telah dijelaskan sebelumnya, request berisi permintaan data, dan response berisi jawaban dari request, dalam bentuk apapun.

entity - body
          Sebuah catatan penting lainnya adalah bahwa header HTTP selalu diakhiri oleh sebuah baris baru (baris yang hanya berisi CRLF), bahkan ketika pesan tidak memiliki header dan body. Hal ini berarti ketika sebuah pesan tidak memiliki header dan body, bagian dari penutup pesan akan memiliki dua buah CRLF.

Start Line

                 Semua pesan HTTP diawali dengan satu baris pertama Start Line. Start Line memiliki arti yang berbeda, tergantung jenis pesan. Pada pesan request, Start Line mendeskripsikan apa yang harus dilakukan server.

Start Line pada Request

Start Line pada Response

         Pesan response berisi informasi status dan data hasil operasi yang dikirimkan balik kepada client. Berikut adalah contoh dari sebuah Start Line pada pesan response:

HTTP/1.0 200 OK

             Bagian berikutnya dari response, yaitu 200 OK berisi kode status dari informasi yang diminta oleh pesan request. Jika method memberikan informasi apa yang harus dilakukan, maka bagian ini memberikan informasi apa yang terjadi setelah operasi dilakukan.

Header

        Pada bagian sebelumnya kita telah melihat detil dari baris pertama dari pesan response maupun request. Sekarang kita akan melihat detil dari bagian Header, yaitu baris-baris selanjutnya dari sebuah pesan HTTP.
HTTP Header menyajikan informasi tambahan untuk pesan request maupun response.

Header Continuation Line

      Terkadang isi dari sebuah header memberikan informasi yang sangat detil, sehingga tidak dapat dimasukkan ke dalam satu baris.

Entity Body

        Bagian ketiga dan terakhir dari sebuah pesan HTTP adalah entity body. Seperti namanya, entity body merupakan isi pesan yang ingin dikirimkan, baik oleh client maupun server. HTTP dirancang untuk mengirimkan entity body dari satu titik ke titik lainnya. Entity body bersifat opsional, boleh ada dan boleh tidak ada.

E. HASIL YANG DI DAPATKAN

         Menggunakan Protokol Http dengan baik dan benar. Dapat mengetahui cara kerja komponen-komponen yang terdapat di Protokol Http.

F. RUMUSAN PERMASALAHAN

     Apa kegunaan masing - masing komponen yang terdapat di HTTP ?.

G. KESIMPULAN

      HTTP bekerja, beserta dengan Komponen-komponen pembangun HTTP.  Tentu saja, bahasan yang ada pada bagian ini hanyalah bahasan yang sangat sederhana dan tidak mencakup keseluruhan informasi yang ada.

H. REPRENSI DAN DAFTAR PUSTAKA

   https://bertzzie.com/knowledge/serverside-nodejs/ProtokolHTTP.html.


                                        Wasalamualaikum wr .wb
Share:

0 komentar:

My profil

My profil

Follows

Arsip Blog

The number of views this blog

Blog Archive

<< SELAMAT >> << DATANG >>