1.6.1. Giới thiƯu
Giao thc POP3 cho phép mt máy trạm c thĨ truy nhp đĨ ly thư trên máy chđ. N định ngha cách thc giao tip với POP3 Server bi các lƯnh chun đưỵc quy định trong RFC 1081 đĨ ly thư vỊ.
1.6.2. Mô hình hoạt đng phiên giao dịch
Vào thi điĨm bắt đầu, tin trình phía Server bắt đầu dịch vơ POP3 bằng cách ”lắng nghe” trên cỉng TCP 110. Thut ngữ ”lắng nghe” đây đưỵc hiĨu theo ngha là tin trình phía Server luôn luôn tip nhn các thông tin đn cỉng dịch vơ mà n cung cp ư trong trưng hỵp này là cỉng dịch vơ 110 ư xư lý và gưi kt quả vỊ cho tin trình yêu cầu dịch vơ phía Client.
Khi mt tin trình phía Client mun sư dơng dịch vơ, n thit lp mt kt ni TCP tới máy chđ phía Server. Khi kt ni đưỵc thit lp, POP3 Server gưi mt thông báo chp nhn và sau đ tin trình phía Client và POP3 Server c thĨ trao đỉi các lƯnh cịng như các thông tin phản hi cho đn khi kt ni bị hđy b hoỈc phiên giao dịch kt thĩc.
Các lƯnh trong POP3 bao gm t kha, c thĨ theo sau là mt hoỈc nhiỊu tham s. Tt cả các lƯnh đỊu đưỵc kt thĩc bi cỈp ký t CRLF. T kha và các tham s là các kí t in đưỵc
trong bảng mãkí t ASCII, giữa chĩng đưỵc phân cách bi mt kí t du cách trng. T kha c thĨ dài ba hoỈc bn kí t, còn các tham s c thĨ dài tới bn mươi kí t.
Thông tin phản hi cđa POP3 bao gm mt thông báo trạng thái và mt t kha c thĨ theo sau mt s thông tin thêm. Tt cả các thông tin phản hi đỊu đưỵc kt thĩc bi cỈp ký t CRLF.
C hai thông báo trạng thái là: Xác định (”+OK”) đĨ xác nhn thành công và phđ định (”ưERR”) đĨ xác nhn trong trưng hỵp c lỗi.
Các thông tin phản hi cho các lƯnh thc t là nhiỊu dòng. Trong những trưng hỵp này, sau khi gưi dòng đầu tiên cđa thông tin phản hi và mt cỈp CRLF, bt c mt dòng thêm vào nào đưỵc gưi thì đỊu phải kt thĩc bằng cỈp CRLF. Khi tt cả các thông tin phản hi đỊu đã đưỵc gưi, mt dòng cui cng đưỵc gưi, bao gm mã kt thĩc (mã thp phân 046, ”.”) và mt cỈp CRLF.
Nu c mt dòng nào trong thông tin phản hi đa dòng bắt đầu với mt mã ký t kt thĩc (du chm ”.”), thì dòng đ coi như chưa đưỵc xư lí xong đi với thông tin phản hi . Vì vy, mt thông tin phản hi đa dòng đưỵc kt thĩc bi b năm octets là ”CRLF. CRLF”.
Mt phiên giao dịch POP3 phải trải qua mt s các trạng thái trong sut thi gian tn tại cđa phiên làm viƯc. Mỗi lần kt ni TCP đưỵc m và POP3 Server gưi thông báo chp nhn, phiên làm viƯc chuyĨn sang trang thái AUTHORIZATION. trạng thái này, Client phải t định danh cđa mình cho POP3 Server.
Mỗi khi Client thc hiƯn xong viƯc định danh, Server nhn đưỵc tài nguyên tương ng với hp thư cđa Client, n s chuyĨn sang trạng thái TRANSACTION.
Trong trạng thái này, các yêu cầu cđa Client đưỵc chuyĨn sang và đưỵc thc hiƯn bên phía POP3 Server. Khi Client đưa ra lƯnh QUIT, phiên làm viƯc chuyĨn sang trạng thái UPDATE. Trong trạng thái này, POP3 Server giải phng mi tài nguyên thu đưỵc trong sut trạng thái TRANSACTION và kt thĩc. Đng thi, kt ni TCP kt thĩc.
Mt POP3 Server c thĨ c mt b xác định thi gian. Nu sau mt khoảng thi gian xác định trước mà phía Client không c tác đng gì thì POP3 Server c thĨ t đng kt thĩc phiên làm viƯc. Khoảng thi gian này ít nht là khoảng 10 phĩt.
Nu trong khoảng thi gian này c bt kì mt lƯnh nào t phía Client, b xác định thi gian s đưỵc khi tạo lại. Khi ht thi gian hiƯu lc, phiên làm viƯc không chuyĨn sang trạng
thái UPDATE. Server s đng kt ni TCP mà không chuyĨn bt kì mt thư nào cịng như các thông tin phản hi nào vỊ phía Client.
Như vy, ta thy mt phiên làm viƯc cđa POP3 phải trải qua ba trạng thái: trạng thái AUTHORIZATION, trạng thái TRANSACTION và trạng thái UPDATE.
Phần tip theo s trình bày chi tit vỊ s hoạt đng cđa POP3 Server trong tng trạng thái cđa phiên giao dịch và các lƯnh c thĨ thc hiƯn trong mỗi trạng thái đ.