Trạng thái TRANSACTION

Một phần của tài liệu Giao thức truyền thông trên Internet (Trang 38 - 41)

Mỗi lần phía Client thực hiện thành cơng việc định danh với POP3 Server, mailbox tơng ứng sẽ đợc khố và phiên làm việc bây giờ sẽ ở trạng thái TRANSACTION.

Phía Client cĩ thể sử dụng bất cứ một lệnh POP3 nào để thực hiện giao dịch với POP3 Server. Các lệnh này cĩ thể lặp lại mà khơng bị hạn chế gì cả. Sau mỗi lệnh, phía POP3 Server sẽ gửi trả một thơng tin phản hồi và kết quả thực hiện.

Cuối cùng, phía Client thực hiện lệnh QUIT để chuyển phiên giao dịch sang trạng thái UPDATE.

Sau đây là một số lệnh cĩ thể thực hiện trong trạng thái TRANSACTION:

a. Lệnh STAT

Tham số: khơng.

Hạn chế: Chỉ cĩ thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: Lệnh này dùng để lấy thơng tin về số th trong mailbox và kích thớc của mailbox tơng ứng với ngời sử dụng. Cấu trúc của dịng thơng tin phản hồi này là: “+OK”, tiếp theo là một dấu cách trống, số lợng th trong mailbox và kích thớc của mailbox tơng ứng với ngời dùng đã xác định.

Thơng tin phản hồi: +OK nn mm

Ví dụ:

C: STAT S: +OK 2 320

b. Lệnh LIST [msg]

Tham số: (cĩ thể cĩ hoặc khơng) là một số hiệu của th trong số những th hiện cĩ trong mailbox của ngời dùng. Lu ý, những th bị đánh dấu xố sẽ bị bỏ qua.

Hạn chế: Chỉ cĩ thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: Lệnh này dùng để liệt kê danh sách các th cĩ trong mailbox và kích thớc tơng ứng hoặc lấy thơng tin về một th cụ thể nào đĩ. Trong trờng hợp khơng đa vào tham số thì POP3 Server sẽ trả lại “+OK” và một danh sách các th và số hiệu tơng ứng trong mailbox của ngời dùng. Trong trờng hợp ngợc lại, cĩ tham số, nếu tham số nằm trong khoảng cho phép từ 1 đến số th thì POP3 Server sẽ trả lại “+OK” và số hiệu của th và kích thớc tơng ứng. Ngợc lại, POP3 Server sẽ trả lại “-ERR”.

Thơng tin phản hồi:

+OK scan listing follows -ERR no such message

Ví dụ:

C: LIST

S: +OK 2 messages (320 octets) S: 1 120

S: 2 200 S: . ...

S: +OK 2 200 ...

C: LIST 3

S: -ERR no such message, only 2 messages in maildrop

c. Lệnh RETR [msg]

Tham số: Số hiệu của th cần lấy.

Hạn chế: Chỉ cĩ thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: Lệnh này dùng để hiện thị nội dung th tơng ứng với số hiệu đa vào. Nếu thực hiện đợc POP3 Server sẽ gửi trả một thơng tin phản hồi đa dịng, bắt đầu bằng ”+OK”, tiếp theo là các dịng chứa đựng thơng tin về nội dung th cũng nh tiêu đề của th đợc chọn. Trong trờng hợp cĩ lỗi, POP3 Server sẽ gửi trả ”-ERR”

Thơng tin phản hồi: +OK message follows -ERR no such message

Ví dụ:

C: RETR 1 (adsbygoogle = window.adsbygoogle || []).push({});

S: +OK 120 octets

S: <the POP3 server sends the entire message here> S: .

d. Lệnh DELE [msg]

Tham số: số hiệu của th cần xố.

Hạn chế: chỉ cĩ thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: lệnh này dùng để xố một th tơng ứng với số hiệu đa vào. Nếu thực hiện đợc, POP3 Server sẽ gửi trả một thơng tin phản hồi bắt đầu bằng ”+OK”, tiếp theo là thơng tin về th đã bị xĩa. Trong trờng hợp cĩ lỗi, POP3 Server sẽ gửi trả ”-ERR”. Lu ý, POP3 Server chỉ thực hiện việc đánh dấu xố trên bức th đĩ. Nĩ chỉ bị xố thực sự sau khi phiên giao dịch chuyển sang trạng thái UPDATE.

Thơng tin phản hồi: +OK message deleted -ERR no such message

Ví dụ:

C: DELE 1

S: +OK message 1 deleted ...

C: DELE 2

S: -ERR message 2 already deleted

e. Lệnh NOOP

Tham số: khơng.

Hạn chế: chỉ cĩ thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: lệnh này dùng để xác nhận kết nối với POP3 Server. POP3 Server khơng làm gì cả mà chỉ gửi trả lại ”+OK” cho Client.

Thơng tin phản hồi: +OK

C: NOOP S: +OK

f. Lệnh LAST

Tham số: khơng.

Hạn chế: chỉ đợc thực hiện trong trạng thái TRANSACTION.

Chi tiết: POP3 server đặt một trả lời xác định với dịng chứa số thơng điệp cao nhất hiện tại mà nĩ đợc truy cập trong maildrop. Trong trờng hợp cịn đang ở trong trạng thái TRANSACTION mà các th đã bị đánh dấu xĩa cha cĩ lệnh RSET thì số th hiện cĩ trong maildrop vẫn khơng thay đổi tính luơn cả các th đã đợc đánh dấu xố.

Thơng tin phản hồi: +OK nn Ví dụ: C: STAT S: +OK 4 320 C: LAST S: +OK 1 C: RETR 3 S: +OK 120 octets

S: <the POP3 server sends the entire message here> S: .

C: LAST S: +OK 3 C: DELE 2

S: +OK message 2 deleted C: LAST S: +OK 3 C: RSET S: +OK C: LAST S: +OK 1 g. Lệnh RSETTham số: khơng.

Hạn chế: chỉ cĩ thể thực hiện trong trạng thái TRANSACTION.

Chi tiết: lệnh này dùng để khơi phục lại những th đã bị đánh dấu xĩa. Nếu thực hiện đợc POP3 Server sẽ gửi trả thơng tin phản hồi ”+OK” để xác nhận đã bỏ đánh dấu đối với những th đã bị đánh dấu xĩa. Trong trờng hợp cĩ lỗi, POP3 Server sẽ gửi trả lời ”-ERR”

Thơng tin phản hồi: +OK

Ví dụ: (adsbygoogle = window.adsbygoogle || []).push({});

C: RSET

Một phần của tài liệu Giao thức truyền thông trên Internet (Trang 38 - 41)