Anda di halaman 1dari 20

Application Layer

HTTP
Indah Kusumaningrum (6131018)
Okky Andriansyah(6131024)
Dio Septiyan Nugraha(6111019)

Pengalamatan
Agar sebuah process dapat
berkomunikasi dengan process yang
sama pada host yang lain, setiap
process memiliki identifikasi berupa
Port Number.
Contoh:
HTTP Port 80
FTP Port 21 dan 22
SMTP Port 25

W W W dan HTTP
WWW adalah World Wide Web (its
not World Wide Wait, hopefully).
World Wide Web adalah sebuah
complete system yang terdiri atas 3
komponen utama yang saling terkait,
yaitu: HTML (Hypertext Markup
Language), HTTP (Hypertext Transfer
Protocol) dan URL (Uniform Resource
Locator).

Ilustrasi WWW

Source: www.tcpipguide.com

Overview HTTP
Digunakan untuk mengakses WWW
berupa object: HTML file, JPEG image,
GIF image, Java applet, audio, dll.
Format URL:
http://www.stikom.edu:80/index.html

Overview HTTP
Browser adalah user agent untuk
WWW.
Web Server menyimpan object2 dari
WWW yang dapat dipanggil dengan
URL.
Version:
HTTP/1.0 RFC 1945 (Tahun 1997).
HTTP/1.1 RFC 2616 (Tahun 1998)

Ilustrasi Protokol HTTP

Message Sequence Diagram:


HTTP
Server

st
e
u
q
e
r
n
o
i
t
c
TCP conne

TCP connection rep


ly
GET http://
< fi l e >

Client

Metode Koneksi HTTP

HTTP Request Message

HTTP Request Message


Line pertama disebut: request line,
line berikutnya disebut sebagai
header line.
Request Line berisi: Method, URL dan
HTTP version.
Method dapat berupa: GET, POST,
HEAD, PUT, COPY, MOVE, PATCH,
DELETE.

HTTP Request Message


Pada header lines:
Host merupakan alamat host dimana
object2 web berada.
Connection: close, browser
memberitahu server bahwa client tidak
menggunakan persistent connection.
User-agent menunjuk pada tipe
browser yang dipakai oleh client.
Accept-languange: menunjuk pada
bahasa yang digunakan.

HTTP Request Message


HTTP Request message berbentuk:
GET /direktori/file.html HTTP/1.1
Host: www.stikom.edu
Connection: keep-alive
User-agent: Mozilla/4.0
Accept-language: en

HTTP Response Message

Dalam HTTP Response Message


terdapat 3 blok utama: Status Line,
Header Lines dan Entity Body.

HTTP Response Message


HTTP Response Message berbentuk:
HTTP/1.1 200 OK
Date: Fri, 17 Mar 2006 05:56:46 GMT
Server: Apache
Last-Modified: Tue, 06 Sep 2005 00:49:44 GMT
Content-Length: 714
Connection: keep-alive
Content-Type: text/html
<html>
<head>
<title>::: STIKOM Website :::</title>
</head>
</html>
Connection closed by foreign host.

HTTP Response Message

Status Line berisi status code dengan


perincian:

200 OK:
Permintaan mendapatkan response dengan sukses.
301 Moved Permanently:
Objek yang diminta telah dipindahkan.
400 Bad Request:
Request tidak dimengerti oleh server.
404 Not Found:
Document yang diminta tidak ada.
505 HTTP Version Not Supported:
HTTP protocol yang diminta tidak dikenali oleh server.

Cookies

Web Caching
Web Caching menyimpan object yang
telah diambil sebelumnya ke dalam
terminal dari client atau Web Caching
server yang dekat dengan client
(disebut Cache server).
Tujuan web caching adalah
mengurangi delay saat pengambilan
object dan web traffic dari internet.

Conditional GET

Client mengetahui bahwa object yang


akan diambil sudah ada di dalam cache
atau belum dan atau object tersebut
terakhir dimodifikasi atau tidak dengan
cara mengirimkan Conditional GET
seperti:
GET /index.html HTTP/1.0
User-agent: Mozilla/4.0
If-Modified-since: Mon, 20 Mar
2006 15:16:10

Conditional GET

Jika If-Modified-since berbeda


dengan Last-Modified dari object
yang dimaksud, server akan
mengirimkan object tersebut. Jika
sama, server hanya mengirimkan
header saja (tanpa object yang
dimaksud).