SlideShare a Scribd company logo
2
Most read
3
Most read
7
Most read
Protokol HTTP 
Pengembangan Web 
Edwin Lunando 
edwin@kuliahkita.com
Pendahuluan 
Hyper Text Transter Protocool(HTTP) merupakan protokol dasar 
dari World Wide Web yang digunakan untuk mengakses aplikasi 
web dari browser. 
Protokol ini sederhana, tidak mendukung state (stateless) dan 
memiliki fungsionalitas yang terbatas. Berbasis mengirimkan 
request dan menerima respon. 
Merupakan protokol Application Layer yang berada di atas TCP.
Protokol dan Struktur HTTP 
Protokol HTTP menggunakan paradigma request & response 
(permintaan dan respon). 
Struktur request & response terdiri dari: 
● Header (Informasi beberapa baris) 
● Baris kosong 
● Message Body(Isi utama) 
Termasuk Stateless Protocol: transaksi yang hanya terdiri dari sebuah 
request dari client dan sebuah response dari server
Struktur HTTP Request 
METHOD /path-to-resource HTTP/version-number 
Header-Name-1: value 
Header-Name-2: value 
[Optional Request Body] 
GET /q?s=GOOG HTTP/1.1 
Host: finance.google.com 
User-Agent: Mozilla/24.75 [en] (WinNT; U) 
HEAD HTTP://www.kuliahkita.com/~edwin/ HTTP/1.1 
Host: www.kuliahkita.com 
User-Agent: Mozilla/24.75 [en] (WinNT; U) 
Format 
Contoh 
Contoh
Struktur HTTP Request 
Request Line 
● Request Method: GET, POST, HEAD 
● URL yang diakses 
● Versi HTTP: 1.0 atau 1.1 
Pasangan variabel header dan nilainya 
● Host: Target URL yang ditentukan 
● Content-length: Panjang konten 
● User-Agent: Tipe OS dan browser pengirim 
● Cookie, dll 
Request Body (Optional) 
Tempat data untuk dikirimkan ke server
Struktur HTTP Response 
METHOD/version-number status-code message 
Header-Name-1: value 
Header-Name-2: value 
[Response Body] 
HTTP/1.0 200 OK 
Date: Sat, 03 Feb 2001 22:48:35 GMT 
Connection: close 
Content-type = text/HTML 
Set-Cookie: B=9q15kgct7p2m3&b=2;expires=Thu,15 Apr 2010 20:00:00 
GMT; path=/; domain=.yahoo.com 
<HTML> 
<HEAD><TITLE>Yahoo! Finance - YHOO</TITLE></HEAD> 
<BODY> … </BODY> 
</HTML>
Struktur HTTP Response 
Status Line 
● Versi HTTP: 1.0 atau 1.1 
● Status Code dan deskripsinya 
Pasangan variabel header dan nilainya 
● Content-type 
● Content-length 
● Set-Cookie 
● Date, dll 
Response Body
Request Method 
Get 
● Paling simpel 
● Tidak punya request body 
● parameter request masuk ke URL bagian query string setelah (“?”) 
Post 
● Memiliki request body berisi parameter request 
● URL tidak mengandung parameter request (cocok untuk submit form) 
Head 
● Mirip Get 
● Server hanya mengembalikan header 
● Digunakan untuk mendukung cache berdasarkan content modification 
information (last modified)
Status Code 
Memberitahu browser atau proxy apakah response sesuai 
dengan yang diharapkan 
● 1xx : Informasi 
● 2xx : Sukses 
● 3xx : Redirection 
● 4xx : Client Request Error 
● 5xx : Server Error
HTTP Header 
General Header 
● Date: Sun, 11 Feb 2001 22:38:31 GMT 
○ Jam dan tanggal message dibuat 
● Connection: Close 
○ Client dan Server ingin koneksi tetap diperahankan atau tidak 
Request Header 
● User-Agent: Mozilla/4.75 [en] (WinNT; U) 
○ Identitas Browser 
● Host: www.neurozen.com 
○ untuk mendukung virtual host 
● Referer: http://www.cs.rutgers.edu/index.html 
○ URL dari halaman sebelumnya (yang me-refer)
HTTP Header 
Response Header 
● Location(URL): http://www.mywebsite.com/Page.html 
○ Halaman yang harus dituju (redirect) 
● Server: Apache/1.2.5 
○ Identitas web server yang digunakan 
Entity Header 
● Content-Type: mime-type/mime-subtype 
○ Tipe dari message body 
● Content-Length: xxx 
○ Panjang message body 
● Last-Modified: Sun, 11 Feb 2001 22:28:31 GMT 
○ Tanggal modifikasi content
Virtual Hosting 
Melakukan hosting terhadap beberapa nama domain pada 
server. 
Umumnya apabila seseorang membuat situs, akan dihosting di 
shared web hosting, terkecuali perusahaan besar yang punya 
dedicated server sendiri. 
GET http://finance.google.com/q?=GOOG HTTP/1.1 
Host: finance.google.com 
GET /q?s=GOOG HTTP/1.1 
Host: finance.google.com
Authentication 
Otentikasi adalah proses menentukan apakah seseorang yang 
mengakses adalah diri seseorang yang dia klaim. 
*karena bisa saja seseorang menggunakan identitas orang lain. 
HTTP/1.1 401 Authenticate 
Date: Mon, 05 Feb 2001 03:41:23 GMT 
Server: Apache/1.2.5 
WWW-Authenticate: Basic realm=”Chapter309” 
GET /book/chapter3/index.html HTTP/1.1 
Date: Mon, 05 Feb 2001 03:41:24 GMT 
Host: www.neurozen.com 
Authorization: Basic eNCoDed-uSErId: pasword
Session Management 
Pengaturan Sesi adalah pengaturan terhadap informasi semi-permanen 
antara dua pihak (biasa client-server). 
GET /kelas/pengembangan-web/HTTP/1.1 
Host: www.kuliahkita.com 
Authorization: ... 
HTTP/1.1 200 OK 
Set-Cookie: Client=Rich; path=/kelas 
... 
GET /kelas/pengembangan-web HTTP/1.1 
Host: www.kuliahkita.com 
Cookie: Client=Rich
Caching Control 
Caching control mengatur penyimpanan sementara pada suatu 
tempat dari berkas-berkas seperti halaman HTML, gambar, dan 
dokumen / obyek web lainnya dengan tujuan mengurangi 
penggunaan bandwidth, lag, dan beban pada server 
GET /~shklar/ HTTP/1.1 
Host: www.kuliahkita.com 
If-Modified-Since: Fri, 11 Feb 2001 22:28:00
Persistent Connection 
Persistent Connection atau biasa disebut HTTP keep-alive bertujuan menjaga 
koneksi agar tetap hidup sehingga dapat mengirimkan beberapa (multiple) 
HTTP-request atau HTTP-response secara konkuren 
HTTP 1.0 menggunakan TCP terpisah untuk 
setiap request 
● tidak efisien 
● lambat 
HTTP 1.1 menggunakan persistent connection, 
yang bisa digunakan untuk banyak request

More Related Content

PDF
gRPC and Microservices
PDF
Django Introduction & Tutorial
PDF
Introduction to CSS3
PDF
CSS Day: CSS Grid Layout
PPTX
REST API
PDF
CSS Dasar #2 : Anatomy CSS
PPTX
django Forms in a Web API World
PDF
CSS Layouting #3 : Box Model
gRPC and Microservices
Django Introduction & Tutorial
Introduction to CSS3
CSS Day: CSS Grid Layout
REST API
CSS Dasar #2 : Anatomy CSS
django Forms in a Web API World
CSS Layouting #3 : Box Model

What's hot (20)

PDF
Fundamental CSS3
PPTX
Angular js PPT
PDF
WEB DEVELOPMENT USING REACT JS
PDF
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
PDF
ReactJS presentation
PDF
CSS Layouting #2 : Dimensi & Overflow
PPTX
An Introduction To REST API
PDF
HTML Dasar : #1 Pendahuluan
PDF
Laporan Project Pemrograman Berbasis Web
PPT
Php Ppt
PPT
Introduction to HTML5
PDF
Introduction to HTML5
PDF
Client-side JavaScript
PPTX
Introduction to React JS
PDF
jQuery for beginners
PDF
CSS Dasar #1 : Intro
PDF
HTML Dasar : #7 Hyperlink
PDF
HTML Dasar : #8 Image
PDF
Intro to html 5
PDF
Intro to HTML and CSS basics
Fundamental CSS3
Angular js PPT
WEB DEVELOPMENT USING REACT JS
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
ReactJS presentation
CSS Layouting #2 : Dimensi & Overflow
An Introduction To REST API
HTML Dasar : #1 Pendahuluan
Laporan Project Pemrograman Berbasis Web
Php Ppt
Introduction to HTML5
Introduction to HTML5
Client-side JavaScript
Introduction to React JS
jQuery for beginners
CSS Dasar #1 : Intro
HTML Dasar : #7 Hyperlink
HTML Dasar : #8 Image
Intro to html 5
Intro to HTML and CSS basics
Ad

Viewers also liked (20)

PDF
Kriptografi - Prinsip Perancangan Cipher Blok
PDF
Kriptografi - Block Cipher dan CBC
PDF
Kriptografi - Hash
PDF
Flash 5 interface 3 shape tween
PDF
Algoritma Gost ( Computer Scurity )
PPT
kriptografi kunci publik
DOCX
Laporan praktikum modul 7 pemrogrman mobile j2me
PDF
20111221 algoritma kriptografimodern-part1-1-2
PPT
SISTEM INFORMASI MANAJEMEN PROYEK 1
PPT
Pengantar kriptografi
PDF
04 kriptografi
PDF
Kriptografi - Data Encryption Standard
PDF
Kriptografi - Algoritma Kriptografi Modern
PPT
2863344
PDF
Kriptografi - Kriptografi Kunci Publik
PPTX
manajemen proyek teknologi informasi
PPTX
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 4
PPTX
Materi Kuliah PBK Pertemuan 2
DOCX
Laporan praktikum modul 2
Kriptografi - Prinsip Perancangan Cipher Blok
Kriptografi - Block Cipher dan CBC
Kriptografi - Hash
Flash 5 interface 3 shape tween
Algoritma Gost ( Computer Scurity )
kriptografi kunci publik
Laporan praktikum modul 7 pemrogrman mobile j2me
20111221 algoritma kriptografimodern-part1-1-2
SISTEM INFORMASI MANAJEMEN PROYEK 1
Pengantar kriptografi
04 kriptografi
Kriptografi - Data Encryption Standard
Kriptografi - Algoritma Kriptografi Modern
2863344
Kriptografi - Kriptografi Kunci Publik
manajemen proyek teknologi informasi
Tnd - Pengantar Manajemen Proyek Sistem Informasi - Temu 4
Materi Kuliah PBK Pertemuan 2
Laporan praktikum modul 2
Ad

Similar to Pemrograman Web - Protokol HTTP (20)

PPTX
HTTP Basic Training In Bahasa Indonesia.pptx
PPTX
P1-TeknologiAplikasiWEb..................
PPT
World wide web
PDF
Jeni J2 Me Bab06 Jaringan
PDF
Jeni j2 me-bab06-jaringan
PDF
HTTP Protokol
PDF
Materi 1 Kuliah Pemrograman Web
PPT
application layer
PDF
Jeni web programming-bab 1-pengenalan pemrograman web
DOC
Jobsheet Pemrograman
PPTX
Mengamankan Web Server
PPTX
Inisiasi8_JaringanKomputer.pptx
PDF
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
PPTX
apliccation layer
PPT
Tugas 2 0317
PPT
Pertemuan 01
PPT
Pengenalan html5
PPTX
#4 REST API.pptx
PPTX
Internet World Wide Web
PDF
Pemrograman Web - Konsep Pemrograman Internet
HTTP Basic Training In Bahasa Indonesia.pptx
P1-TeknologiAplikasiWEb..................
World wide web
Jeni J2 Me Bab06 Jaringan
Jeni j2 me-bab06-jaringan
HTTP Protokol
Materi 1 Kuliah Pemrograman Web
application layer
Jeni web programming-bab 1-pengenalan pemrograman web
Jobsheet Pemrograman
Mengamankan Web Server
Inisiasi8_JaringanKomputer.pptx
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
apliccation layer
Tugas 2 0317
Pertemuan 01
Pengenalan html5
#4 REST API.pptx
Internet World Wide Web
Pemrograman Web - Konsep Pemrograman Internet

More from KuliahKita (20)

PPTX
CSS Eksperimen - 05-2 Popup Menu
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 04-1 informasi tab
PPTX
CSS Eksperimen - 03-3 Slide Side Menu
PPTX
CSS Eksperimen - 03-2 Breadcrumb
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PPTX
CSS Eksperimen - 02-2 Flexbox Grid
PPTX
Eksperimen CSS - 02-1 grid layout
PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
07 equity research (bagian 2)
PDF
Pasar Saham - 32 Discounted Cash Flow (DCF)
PDF
Pasar Saham - Equity Research (bagian 1)
PDF
Pasar Saham - 30 Investment Due Dilligence
PDF
Pasar Saham - 29 Financial Ratio 03
PDF
Pasar Saham - 28 Financial Ratio 02
PDF
Pasar Saham -27 financial ratio 01
PDF
Pasar Saham - 26 Cash Flow Statement
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 02-2 Flexbox Grid
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 01 Pendahuluan
07 equity research (bagian 2)
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 28 Financial Ratio 02
Pasar Saham -27 financial ratio 01
Pasar Saham - 26 Cash Flow Statement

Recently uploaded (19)

PPTX
PPT mssp arham muthahhari mata kuliah ms
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PPTX
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
PPT
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
PPT
CARA ROAD NOTE NO 4 POWER POINT CIVIL ENGINEERING
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PPTX
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
Seminar Hasil Penelitian Analisis Pegas Daun
PPTX
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PPT mssp arham muthahhari mata kuliah ms
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
Data mining mengolah informasi dan menjadikannya dasar pengambilan keputusan
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
TUGAS Pandangan Aksiologi dalam Filsafat Ilmu.pptx
Presentasi Tentang Diagram P-h dan Diagram Psikrometrik.ppt
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
CARA ROAD NOTE NO 4 POWER POINT CIVIL ENGINEERING
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
Metode Penanggulangan Kehilangan Air dan Strategi Pengendalian Kehilangan Air...
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
hand-tools-service-special-tools-alat-ukur.ppt
Seminar Hasil Penelitian Analisis Pegas Daun
Ilmu Geologi pertambangan dan peran dalam industri.pptx

Pemrograman Web - Protokol HTTP

  • 1. Protokol HTTP Pengembangan Web Edwin Lunando edwin@kuliahkita.com
  • 2. Pendahuluan Hyper Text Transter Protocool(HTTP) merupakan protokol dasar dari World Wide Web yang digunakan untuk mengakses aplikasi web dari browser. Protokol ini sederhana, tidak mendukung state (stateless) dan memiliki fungsionalitas yang terbatas. Berbasis mengirimkan request dan menerima respon. Merupakan protokol Application Layer yang berada di atas TCP.
  • 3. Protokol dan Struktur HTTP Protokol HTTP menggunakan paradigma request & response (permintaan dan respon). Struktur request & response terdiri dari: ● Header (Informasi beberapa baris) ● Baris kosong ● Message Body(Isi utama) Termasuk Stateless Protocol: transaksi yang hanya terdiri dari sebuah request dari client dan sebuah response dari server
  • 4. Struktur HTTP Request METHOD /path-to-resource HTTP/version-number Header-Name-1: value Header-Name-2: value [Optional Request Body] GET /q?s=GOOG HTTP/1.1 Host: finance.google.com User-Agent: Mozilla/24.75 [en] (WinNT; U) HEAD HTTP://www.kuliahkita.com/~edwin/ HTTP/1.1 Host: www.kuliahkita.com User-Agent: Mozilla/24.75 [en] (WinNT; U) Format Contoh Contoh
  • 5. Struktur HTTP Request Request Line ● Request Method: GET, POST, HEAD ● URL yang diakses ● Versi HTTP: 1.0 atau 1.1 Pasangan variabel header dan nilainya ● Host: Target URL yang ditentukan ● Content-length: Panjang konten ● User-Agent: Tipe OS dan browser pengirim ● Cookie, dll Request Body (Optional) Tempat data untuk dikirimkan ke server
  • 6. Struktur HTTP Response METHOD/version-number status-code message Header-Name-1: value Header-Name-2: value [Response Body] HTTP/1.0 200 OK Date: Sat, 03 Feb 2001 22:48:35 GMT Connection: close Content-type = text/HTML Set-Cookie: B=9q15kgct7p2m3&b=2;expires=Thu,15 Apr 2010 20:00:00 GMT; path=/; domain=.yahoo.com <HTML> <HEAD><TITLE>Yahoo! Finance - YHOO</TITLE></HEAD> <BODY> … </BODY> </HTML>
  • 7. Struktur HTTP Response Status Line ● Versi HTTP: 1.0 atau 1.1 ● Status Code dan deskripsinya Pasangan variabel header dan nilainya ● Content-type ● Content-length ● Set-Cookie ● Date, dll Response Body
  • 8. Request Method Get ● Paling simpel ● Tidak punya request body ● parameter request masuk ke URL bagian query string setelah (“?”) Post ● Memiliki request body berisi parameter request ● URL tidak mengandung parameter request (cocok untuk submit form) Head ● Mirip Get ● Server hanya mengembalikan header ● Digunakan untuk mendukung cache berdasarkan content modification information (last modified)
  • 9. Status Code Memberitahu browser atau proxy apakah response sesuai dengan yang diharapkan ● 1xx : Informasi ● 2xx : Sukses ● 3xx : Redirection ● 4xx : Client Request Error ● 5xx : Server Error
  • 10. HTTP Header General Header ● Date: Sun, 11 Feb 2001 22:38:31 GMT ○ Jam dan tanggal message dibuat ● Connection: Close ○ Client dan Server ingin koneksi tetap diperahankan atau tidak Request Header ● User-Agent: Mozilla/4.75 [en] (WinNT; U) ○ Identitas Browser ● Host: www.neurozen.com ○ untuk mendukung virtual host ● Referer: http://www.cs.rutgers.edu/index.html ○ URL dari halaman sebelumnya (yang me-refer)
  • 11. HTTP Header Response Header ● Location(URL): http://www.mywebsite.com/Page.html ○ Halaman yang harus dituju (redirect) ● Server: Apache/1.2.5 ○ Identitas web server yang digunakan Entity Header ● Content-Type: mime-type/mime-subtype ○ Tipe dari message body ● Content-Length: xxx ○ Panjang message body ● Last-Modified: Sun, 11 Feb 2001 22:28:31 GMT ○ Tanggal modifikasi content
  • 12. Virtual Hosting Melakukan hosting terhadap beberapa nama domain pada server. Umumnya apabila seseorang membuat situs, akan dihosting di shared web hosting, terkecuali perusahaan besar yang punya dedicated server sendiri. GET http://finance.google.com/q?=GOOG HTTP/1.1 Host: finance.google.com GET /q?s=GOOG HTTP/1.1 Host: finance.google.com
  • 13. Authentication Otentikasi adalah proses menentukan apakah seseorang yang mengakses adalah diri seseorang yang dia klaim. *karena bisa saja seseorang menggunakan identitas orang lain. HTTP/1.1 401 Authenticate Date: Mon, 05 Feb 2001 03:41:23 GMT Server: Apache/1.2.5 WWW-Authenticate: Basic realm=”Chapter309” GET /book/chapter3/index.html HTTP/1.1 Date: Mon, 05 Feb 2001 03:41:24 GMT Host: www.neurozen.com Authorization: Basic eNCoDed-uSErId: pasword
  • 14. Session Management Pengaturan Sesi adalah pengaturan terhadap informasi semi-permanen antara dua pihak (biasa client-server). GET /kelas/pengembangan-web/HTTP/1.1 Host: www.kuliahkita.com Authorization: ... HTTP/1.1 200 OK Set-Cookie: Client=Rich; path=/kelas ... GET /kelas/pengembangan-web HTTP/1.1 Host: www.kuliahkita.com Cookie: Client=Rich
  • 15. Caching Control Caching control mengatur penyimpanan sementara pada suatu tempat dari berkas-berkas seperti halaman HTML, gambar, dan dokumen / obyek web lainnya dengan tujuan mengurangi penggunaan bandwidth, lag, dan beban pada server GET /~shklar/ HTTP/1.1 Host: www.kuliahkita.com If-Modified-Since: Fri, 11 Feb 2001 22:28:00
  • 16. Persistent Connection Persistent Connection atau biasa disebut HTTP keep-alive bertujuan menjaga koneksi agar tetap hidup sehingga dapat mengirimkan beberapa (multiple) HTTP-request atau HTTP-response secara konkuren HTTP 1.0 menggunakan TCP terpisah untuk setiap request ● tidak efisien ● lambat HTTP 1.1 menggunakan persistent connection, yang bisa digunakan untuk banyak request