Mõ taỷ về caỏu truực thử

Một phần của tài liệu Xây dựng ứng dụng webmail (Trang 25 - 26)

Một bức th− bao gồm các tr−ờng header và phần body. Phần body là các dịng văn bản kí tự theo bảng mã ASCII. Nĩ đ−ợc phân cách với phần header bởi một dịng trống.

1.4.1.2.1. Các tr−ờng header dài

Mỗi tr−ờng header cĩ thể đ−ợc xem nh− một dịng văn bản các kí tự theo bảng mã ASCII, cấu thành bởi tên tr−ờng (field-name) và nội dung của tr−ờng (field-body).

Để thuận tiện cho việc so sánh, phần field-body cĩ thể đ−ợc chia ra làm nhiều dịng. Quá trình chia này đ−ợc gọi là ”folding”. Ví dụ:

To: "Joe & J. Harvey" <ddd @Org>, JJV @ BBN cĩ thể đ−ợc thay thế bằng:

To: "Joe & J. Harvey" <ddd @ Org>, JJV@BBN

và:

To: "Joe & J. Harvey"

<ddd@ Org>, JJV @BBN

hay: To: "Joe &

J. Harvey" <ddd @ Org>, JJV @ BBN

Quá trình thực hiện ng−ợc lại để kết hợp nhiều dịng header đã đ−ợc folding nh− trên đ−ợc gọi là: ”unfolding”. Unfolding đ−ợc thực hiện bằng cách bỏ cặp kí tự CRLF và thay bằng một dấu cách trống.

1.4.1.2.2. Các tr−ờng header cĩ cấu trúc

Mỗi tr−ờng cĩ cấu trúc bao gồm một field-name, tiếp theo là dấu hai chấm (”:”), sau đĩ field-body và cuối cùng là cặp kí tự CRLF.

<field-name> : <field-body> <CRLF>

Phần field-name là các kí tự in đ−ợc trong bảng mã ASCII (cĩ mã từ 33 đến 126,

các kí tự số, ngoại trừ dấu hai chấm).

Phần field-body cĩ thể chứa bất kì kí tự ASCII nào, ngoại trừ cặp kí tự CRLF. Các tr−ờng thơng tin header thực tế cĩ thể đ−ợc so sánh bởi các một vài hệ thống th− tín. Các tr−ờng này đ−ợc gọi là tr−ờng cĩ cấu trúc. Ví dụ nh− các tr−ờng chứa đựng thơng tin về Date, Address,.v.v. Một số tr−ờng khác nh− ”Subject” và “Comments” chỉ đ−ợc coi nh− một dịng văn bản bình th−ờng.

Chú ý, bất kỳ tr−ờng nào mà phần field-body đ−ợc định nghĩa khác đi khơng phải là một dịng văn bản đơn thuần thì đ−ợc gọi là tr−ờng cĩ cấu trúc.

KIL OB OO KS .CO M

1.4.1.2.3. Các tr−ờng header khơng cĩ cấu trúc

Một số tr−ờng nh− “Subject” và “Comments” khơng đ−ợc coi là các tr−ờng cĩ cấu trúc và chúng đ−ợc xem nh− một dịng văn bản đơn thuần cũng nh− nội dung th− trong phần body.

Một phần của tài liệu Xây dựng ứng dụng webmail (Trang 25 - 26)