|
Mengenal
Protokol POP
Oleh
: Widjil Widodo
# Netscape POP3 State File
# This is a generated file! Do not edit.
*students.itb.ac.id wandi
k c67ee091087ed814337b4cb31e0d488c
k 8541822a98e890b88d8299d034993f61
k 652e17a1c984e610e4e55257c07b6ff4
Pada
file ini kode dibelakang huruf k merupakan unique-id.
Unique-id ini secara unik mengidentifikasi sebuah
mail dalam maildrop sehingga masing-masing mail
memiliki unique-id yang berbeda. Jika misalnya
mail kita yang berada di komputer lokal sudah
terhapus sedangkan kita ingin membacanya lagi,
maka sebelum kita mengambil maildrop dari server,
file popstate.dat ini harus dihapus terlebih dahulu.
Apabila kita belum menghapus file tersebut maka
akan ada pesan : " no new messages on server ",
yang diberikan oleh Netscape Mail. Untuk pemakai
Eudora, file yang menyimpan informasi ini adalah
file lmos.dat, sedangkan untuk pengguna Outlook
Express biasanya menggunakan file pop3uidl.dat.
Operasi
Dasar POP3
Pada
awalnya, server memulai layanan POP3 dengan mendengarkan
permintaan pada TCP port 110. Ketika sebuah client
meminta layanan tersebut, maka terjadilah hubungan
TCP dengan server. Pada saat hubungan dimulai,
POP3 server mengirim greeting (kata pembuka).
Setelah itu client akan memberikan command (perintah)
ke server dan POP3 server akan memberikan response
(jawaban) sampai hubungan ditutup atau digagalkan.
Perlu diingat bahwa user tidak memasukkan perintah
ini, tapi software dari client-lah yang mengirim
perintah ini ke server.
Perintah-perintah
di POP3 terdiri dari sebuah keyword yang tidak
case sensitive (tidak mempersoalkan huruf kapital
ataupun tidak), yang dapat diikuti oleh satu atau
lebih argument. Keyword dan argument masing-masing
dipisahkan oleh karakter SPACE (spasi). Keyword
terdiri dari tiga atau empat karakter, sedangkan
tiap argument dapat mencapai 40 karakter. Jawaban
di POP3 terdiri dari sebuah indikator status dan
sebuah keyword yang dapat diikuti oleh informasi
tambahan. Ada dua indikator status : positif ("+OK")
dan negatif ("-ERR"). Server harus memberikan
jawaban +OK dan -ERR dalam huruf kapital. Pada
perintah tertentu, server akan memberikan jawaban
yang terdiri dari beberapa baris.
Sebuah
sesi hubungan POP3 dibangun melalui tiga tahap,
yaitu tahap authorization, transaction dan update.
Sekali hubungan TCP dimulai dan POP3 server telah
mengirimkan greeting , maka sesi hubungan telah
memasuki tahap authorization. Pada tahap ini client
mengirim nama dan password user ke server untuk
membuktian keaslian user tersebut agar dapat mengambil
mail-nya. Ketika client telah berhasil membuktikan
identitas dirinya, server akan memperoleh informasi
yang berhubungan dengan mail yang dimiliki client
tersebut, dan sesi kini memasuki tahap transaction.
Pada tahap inilah terjadi proses penerimaan mail,
penandaan mail untuk penghapusan, pembatalan penandaan
untuk penghapusan, penampilan statistik mail atau
perincian identitas mail. Pada saat client telah
memberikan perintah quit untuk mengakhiri hubungan,
maka sesi memasuki tahap update. Pada tahap inilah
server akan menjalankan semua perintah yang diperoleh
selama tahap transaction dan menutup sesi dan
selanjutnya hubungan TCP ditutup.
Sebuah
server harus menjawab perintah yang tidak dikenal,
tidak diimplementasi, atau tidak sesuai dengan
sintaksis dengan indikator status negatif. Server
juga harus memberikan indikator status negatif,
jika ada client yang memberikan perintah tidak
pada tahap yang seharusnya. Tidak ada metoda umum
yang dapat digunakan oleh client untuk membedakan
antara server yang tidak mengimplementasikan perintah
tambahan dengan server yang tidak dapat atau tidak
bersedia memproses perintah tambahan tersebut.
Sebuah
POP3 server mungkin memiliki autologout timer
untuk client yang sedang tidak aktif dalam rentang
waktu tertentu. Timer seperti ini harus paling
sedikit memiliki rentang waktu 10 menit. Jika
sebuah server menerima sebarang perintah dari
client didalam rentang waktu tersebut, maka hal
ini sudah cukup untuk me-reset autologout timer
tersebut. Ketika waktu rentang timer sudah habis,
tanpa ada aktivitas dari client maka sesi hubungan
tidak memasuki tahap UPDATE. Server akan menutup
hubungan TCP tanpa menghapus mail atau mengirim
jawaban ke client.
|