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

Một phần của tài liệu đồ án 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.

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.

1.4.2. Định nghĩa về các tr ờng Header

Các luật ngữ nghĩa ở đây đợc trình bày theo sự so sánh mức cao. Nĩ khơng dành riêng cho trờng nào. Mục đích của nĩ là để trợ giúp việc so sánh và phân tích thơng tin ở các trờng.

Cấu trúc chung cĩ dạng:

field = <field-name> ”:” [field-body] CRLF

field-name = 1*<any CHAR, excluding CTLs,SPACE,and ”:”> field-body = *text<CRLF LWSP-char field-body>

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

Tải bản đầy đủ (DOC)

(91 trang)
w