15 KDJK Tugas9 HTTP Dan Proxy Server

13
i KOMUNIKASI DATA DAN JARINGAN KOMPUTER Proxy server dan protocol HTTP Oleh : KELOMPOK 15 I NENGAH TIRTAYASA (1108605007) I KETUT DENI SATRIA R. (1108605021) KADEK HENDRA GUNAWAN (1108605022) I WAYAN J. WIRATAMA (1108605023) Program Studi Teknik Informatika Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana 2013

description

Jaringan Komputer

Transcript of 15 KDJK Tugas9 HTTP Dan Proxy Server

Page 1: 15 KDJK Tugas9 HTTP Dan Proxy Server

i

KOMUNIKASI DATA DAN JARINGAN KOMPUTER

Proxy server dan protocol HTTP

Oleh :

KELOMPOK 15

I NENGAH TIRTAYASA (1108605007)

I KETUT DENI SATRIA R. (1108605021)

KADEK HENDRA GUNAWAN (1108605022)

I WAYAN J. WIRATAMA (1108605023)

Program Studi Teknik Informatika

Jurusan Ilmu Komputer

Fakultas Matematika dan Ilmu Pengetahuan Alam

Universitas Udayana

2013

Page 2: 15 KDJK Tugas9 HTTP Dan Proxy Server

ii

KATA PENGANTAR

Puji syukur penulis panjatkan kehadapan Ida Sang Hyang Widhi Wasa, Tuhan Yang

Maha Esa karena berkat Rahmat-Nya penulis dapat menyelesaikan laporan dengan judul

“Proxy server dan protocol HTTP”. Penulis menyadari bahwa laporan ini masih jauh dari sempurna, oleh karena itu kritik

dan saran dari semua pihak yang bersifat membangun selalu penulis harapkan demi

kesempurnaan laporan ini.

Akhir kata, kami sampaikan terima kasih kepada semua pihak yang telah berperan serta

dalam penyusunan makalah ini dari awal sampai akhir. Semoga Ida Sang Hyang Widhi Wasa

menyertai kita semua.

Jimbaran, Mei 2013

penulis

Page 3: 15 KDJK Tugas9 HTTP Dan Proxy Server

iii

DAFTAR ISI

Halaman Judul .................................................................................................................... i

Kata Pengantar ................................................................................................................... ii

Daftar Isi ............................................................................................................................. iii

Daftar Gambar .................................................................................................................... iv

Daftar Tabel ....................................................................................................................... v

BAB I PENDAHULUAN

LATAR BELAKANG ........................................................................................................ 1

1.1 RUMUSAN MASALAH ........................................................................................ 1

1.2 TUJUAN ................................................................................................................. 1

1.3 BATASAN MASALAH ......................................................................................... 2

1.4 MANFAAT ............................................................................................................. 2

BAB II PEMBAHASAN

2.1 HTTP.......................................................................................................................... .3

2.1.1 Pengertian HTTP .............................................................................................. .3

2.1.2 Sejarah HTTP.................................................................................................... .3

2.1.3 Prinsip Kerja HTTP .......................................................................................... .4

2.2 Proxy Server .............................................................................................................. .4

2.2.1 Kegunaan Proxy Server .................................................................................... .5

2.2.2 Cache ................................................................................................................ .5

2.2.3 Squid ................................................................................................................ .6

2.2.3 Hierarki Squid .................................................................................................. .6

BAB III PENUTUP

3.1 Kesimpulan ................................................................................................................... 8

DAFTAR PUSTAKA

Page 4: 15 KDJK Tugas9 HTTP Dan Proxy Server

iv

DAFTAR GAMBAR

Gambar 2.1: Posisi dan fungsi dari proxy server ........................................................................ 5

Page 5: 15 KDJK Tugas9 HTTP Dan Proxy Server

1

BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Proxy dalam pengertiannya sebagai perantara, bekerja dalam berbagai jenis

protokol komunikasi jaringan dan dapat berada pada level-level yang berbeda pada

hirarki layer protokol komunikasi jaringan. Suatu perantara dapat saja bekerja pada

layer Data-Link, layer Network dan Transport, maupun layer Aplikasi dalam hirarki

layer komunikasi jaringan menurut OSI. Namun pengertian Proxy Server sebagian

besar adalah untuk menunjuk suatu server yang bekerja sebagai Proxy pada layer

Aplikasi.

HTTP adalah sebuah protokol yang menangani aplikasi web. Dimana aplikasi

ini bekerja pada jaringan TCP/IP dengan port 80. Untuk membangun sebuah aplikasi

Web dibutuhkan sebuah WebServer, dimana yang fungsinya adalah sebagai tempat

aplikasinya sendiri dan sebagai penerima REQUEST dari client. Penggunaannya

banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang

disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web.

HTTP menetapkan bagaimana pesan diformat dan ditransmisikan, dan tindakan apa

dari Web server dan browser untuk merespon berbagai perintah.

Sehingga perlu dibahas tentang proxy server agar dapat dipergunakan

sebaiknya dan HTTP dalam menangani aplikasi web yang bekerja pada jaringan

TCP/IP dengan port 80.

1.2 RUMUSAN MASALAH

Adapun rumusan masalah dari laporan ini adalah sebagai berikut.

1. Apa itu Proxy server dan protocol HTTP?

2. Bagaimana cara kerja Proxy server dan protocol HTTP?

1.3 TUJUAN

Adapun tujuan dari penulisan laporan ini adalah.

1. Dapat memahami apa itu Proxy server dan protocol HTTP

2. Dapat mengetahui cara kerja Proxy server dan protocol HTTP

Page 6: 15 KDJK Tugas9 HTTP Dan Proxy Server

2

1.4 BATASAN MASALAH

Dari permasalahan yang muncul kami hanya memfokuskan untuk membahas

sejarah Proxy server dan protocol HTTP, pengertian Proxy server dan protocol HTTP,

tujuan Proxy server dan protocol HTTP, dan cara kerja Proxy server dan protocol

HTTP.

1.5 MANFAAT

Dari laporan ini kami mengharapkan agar pembaca dapat mengetahui tentang

Proxy server dan protocol HTTP.

Page 7: 15 KDJK Tugas9 HTTP Dan Proxy Server

3

BAB II

PEMBAHASAN

2.1 HTTP

Protokol dalam dunia komputer adalah aturan atau ketentuan agar satu atau

lebih device dapat saling berkomunikasi. Sedangkan Protokol Jaringan Komputer

adalah aturan agar device satu dengan device yang lain dapat saling berkomunikasi

sesuai system jaringan komputer yang ada. Macam protokol jaringan komputer yang

sering kita jumpai adalah IPv4 dan DHCP, serta dalam komunikasi internet kita

bertemu dengan bermacam-macam protokol, semisal HTTP dan POP3.

2.1.1 Pengertian HTTP

Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan

lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi,

kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada

pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut

dengan dokumen hiperteks, yang kemudian membentuk World Wide Web.

HTTP adalah sebuah protokol yang menangani aplikasi web. Dimana

aplikasi ini bekerja pada jaringan TCP/IP dengan port 80. Untuk membangun

sebuah aplikasi Web dibutuhkan sebuah WebServer, dimana yang fungsinya

adalah sebagai tempat aplikasinya sendiri dan sebagai penerima REQUEST

dari client. Contoh Webserver antara lain : Apache, IIS. Sedangkan contoh

dari webclient atau yang biasa disebut web browser antara lain: Mozilla,

Internet Explorer, Opera. Untuk pengembangan aplikasi berbasis web, dapat

menggunakan bahasa pemrograman HTML (HyperText Markup Language),

sedangkan untuk membangun aplikasi web yang dinamis dapat menggunakan

bahasa pemrograman PHP, ASP, CGI dan lain sebagainya.

2.1.2 Sejarah HTTP

Sejarah Protokol HTTP pertamakali dipergunakan dalam WWW pada

tahun 1990. Pada saat tersebut yang dipakai adalah protocol HTTP versi 0.9.

Versi 0.9 ini adalah protocol transfer dokumen secara mentah, maksudnya

adalah data dokumen dikirim sesuai dengan isi dari dokumen tersebut tanpa

memandang tipedari dokumen. Kemudian padatahun 1996 protokol HTTP

diperbaik imenjadi HTTP versi 1.0. Perubahan ini untuk mengakomodasi tipe-

tipe dokumen yang hendak dikirim beserta encoding 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.

Page 8: 15 KDJK Tugas9 HTTP Dan Proxy Server

4

2.1.3 Prinsip Kerja HTTP

HTTP Muncul di awal setiap alamat halaman web, HTTP menetapkan

mekanisme standar untuk pertukaran ditingkat-aplikasi pesan antara perangkat

di web. Semua layanan web dijalankan melalui protokol ini. HTTPS adalah

variasi bagian dari HTTP, dimana browser menambahkan lapisan enkripsi

World Wide Web Consortium dan Internet Engineering Task Force,

bekerja untuk pengembangan HTTP. Protokol ini digunakan untuk

pengambilan interlink dokumen teks dilayanni oleh web dan untuk mengakses

sumber daya melalui web dengan menggunakan uniform resource Locator

(URL).

Cara Kerja Protokol menetapkan bagaimana komputer berkomunikasi

satu sama lainnya. Protokol adalah seperangkat aturan dan prosedur yang

harus diikuti oleh komputer untuk menerima dan mengirimkan pesan.

Protokol yang paling umum digunakan saat ini adalah HTTP, SMTP, FTP,

IMAP, POP3, dll

HTTP menetapkan bagaimana pesan diformat dan ditransmisikan, dan

tindakan apa dari Web server dan browser untuk merespon berbagai perintah.

2.2 Proxy Server

Proxy server sudah menjadi hal yang popular di kalangan para pengguna

internet saat ini, berkaitan dengan kemampuannya untuk menghemat bandwith,

meningkatkan keamanan, dan menambah kecepatan web-surfing. Dalam jaringan

yang menerapkan sistem proxy, hubungan komunikasi ke internet dilakukan melalui

system pendelegasian. Komputer-komputer yang dapat dikenali oleh internet

bertindak sebagai wakil. Proxy dalam pengertiannya sebagai perantara, bekerja dalam

berbagai jenis protokol komunikasi jaringan dan dapat berada pada level-level yang

berbeda pada hirarki layer protokol komunikasi jaringan. Suatu perantara dapat saja

bekerja pada layer Data-Link, layer Network dan Transport, maupun layer Aplikasi

dalam hirarki layer komunikasi jaringan menurut OSI. Namun pengertian Proxy

Server sebagian besar adalah untuk menunjuk suatu server yang bekerja sebagai

Proxy pada layer Aplikasi.

Gambar berikut menggambarkan posisi dan fungsi dari Proxy Server, diantara

pengguna dan penyedia layanan:

Page 9: 15 KDJK Tugas9 HTTP Dan Proxy Server

5

Terdapat 2 jenis proxy yang paling sering digunakan saat ini :

a). Anynomous Proxy : Alamat IP client tidak terdeteksi oleh server provider Internet,

namun provider mengetahui apabila koneks I dilakukan melalui proxy. Proxy jenis ini

sangat berguna sekali saat digunakan untuk menjaga privasi IP address clients saat

melakukan browsing.

b). Transparant Proxy : Alamat IP client dapat terdeteksi oleh server tujuan ( server

provider). Proxy jenis ini sangat sering digunakan untuk meningkatkan kecepatan

Internet.

2.2.1 Kegunaan Proxy Server

Server Proxy yang dapat mengatur koneksi Internet dari setiap komputer

dalam jaringan. Dengan Squid, anda dapat mengatur user mana saja yang

berhak menggunakan fasilitas internet sehingga jalur Internet tidak menjadi

padat. Jika cara tersebut dianggap keras, cara tersebut juga dapat diperlonggar

dengan pengaturan hari dan jam-jam tertentu untuk kelompok user yang

berbeda.

2.2.2 Cache

Cache adalah suatu tempat untuk menyimpan sesuatu secara

sementara, mekanisme untuk mempercepat transfer data dengan cara menyimpan

data yang telah di akses di suatu buffer, dengan harapan jika data yang sama akan

diakses, akses akan menjadi lebih cepat. Dalam Internet, sebuah proxy cache

dapat mempercepat proses browsing dengan cara menyimpan data yang telah

diakses di computer yang berjarak dekat dengan komputer pengakses. Jika

kemudian ada user yang mengakses data yang sama, proxy cache akan mengirim

data tersebut dari cache-nya, bukan dari tempat yang lama diakses. Dengan

mekanisme HTTP, data yang diberikan oleh proxy selalu data yang terbaru,

karena Proxy Server akan selalu mencocok kan data yang ada di cache-nya

dengan data yang ada di server luar.

Terdapat 2 jenis cache, yaitu:

1. Software cache (caching disk controller) akan mempercepat akses data pada

disk dengan menyimpan data yang baru saja digunakan dalam memori.

2. Hardware cache (on−the−board cache); akan mempercepat akses memori itu

sendiri dengan menyimpan data yang baru saja digunakan dalam memori.

Page 10: 15 KDJK Tugas9 HTTP Dan Proxy Server

6

2.2.3 Squid

Squid adalah program Proxy Server yang tersedia secara opensource yang

sangat banyak kegunaannya, salah satunya adalah melakukan cache terhadap

konten dari sebuah website. Program Squid adalah program yang saat ini paling

banyak digunakan oleh administrator jaringan sebagai program Proxy Server., hal

ini disebabkan karena banyak kelebihan yang ditawarkan oleh Squid. Itu

sebabnya penulis tertarik menggunakan Squid sebagai Proxy Server. Beberapa

kelebihan Squid Proxy adalah sebagai berikut:

1. Kestabilannya untuk menghandle sebuah jaringan yang berskala besar,

biasanya ISP atau sebuah institusi perguruan tinggi menggunakan Squid

sebagai Proxy Server.

2. Squid memungkinkan Penyedia Internet untuk menghemat bandwidth mereka

melalui content caching.

3. Kemampuan filtering yang baik.

4. Kemampuan parent dan sibling, dengan menerapkan hubungan parent atau

sibling antar squid Proxy Server yang ada maka dapat di bangun sebuah

jaringan cache yang tersusun secara hirarki yang dapat lebih menghemat

waktu akses dan bandwidth.

5. Relatif mudah untuk dikonfigurasi.

6. Gratis, dibawah GPL/GNU.

Cachemgr.cgi adalah sebuah fasilitas dari squid yang dapat digunakan

untuk mempermudah dalam memonitor aktifitas penggunaan squid pada jaringan.

Admin dapat memonitor aktifitas squid melalui fasilitas berbasis web ini. Banyak

informasi penting yang dapat didapat dari aktifitas squid. Salah satu informasi

penting tersebut adalah cache client list yang berisi seberapa efektifkah squid

dalam melakukan caching terhadap objek yang di request.

Squid dapat dikonfigurasikan sebagai :

Mode httpd-accelerator untuk meningkatkan performansi web server kita.

Proxy caching-server agar seluruh user dalam jaringan kita dapat

menggunakan squid untuk mengakses internet.

2.2.4 Hierarki Squid

Server proxy dapat dihubungkan dengan server-server proxy lain dan

membentuk hierarki seperti pada sebuah organisasi. Jika server proxy bergabung

dalam sebuah hierarki, sebuah server proxy bisa memilih untuk mengambil

dokumen yang diinginkan dari server proxy lain dalam hierarki atau mengambil

dari server asal. Hierarki ini terdiri dari cache pada tingkat nasional, regional, dan

organisasi. Dalam prototype ini cache pada tingkat nasional melayani permintaan

akses untuk domain negara tersebut. Misalnya terdapat permintaan dokumen dari

Page 11: 15 KDJK Tugas9 HTTP Dan Proxy Server

7

URL http://www.republika.co.id yang berada di bawah domain id (Indonesia),

maka dokumen tersebut diminta dari cache tingkat nasional di Indonesia.

Page 12: 15 KDJK Tugas9 HTTP Dan Proxy Server

8

BAB III

PENUTUP

2.1 KESIMPULAN

Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi

yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan

hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling

terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian

membentuk World Wide Web.

bekerja dalam berbagai jenis protokol komunikasi jaringan dan dapat berada pada

level-level yang berbeda pada hirarki layer protokol komunikasi jaringan. Suatu

perantara dapat saja bekerja pada layer Data-Link, layer Network dan Transport,

maupun layer Aplikasi dalam hirarki layer komunikasi jaringan menurut OSI.

Squid adalah program Proxy Server yang tersedia secara opensource yang sangat

banyak kegunaannya, salah satunya adalah melakukan cache terhadap konten dari

sebuah website. Program Squid adalah program yang saat ini paling banyak

digunakan oleh administrator jaringan sebagai program Proxy Server., hal ini

disebabkan karena banyak kelebihan yang ditawarkan oleh Squid. Itu sebabnya

penulis tertarik menggunakan Squid sebagai Proxy Server.