1.3 .GIỚI THIỆU KIẾN TRÚC DỊCH VỤ THƯ ĐIỆN TỬ
1.3.2.4 .Chuẩn RFC 822
1.4.1.2. Mụ tả về cấu trỳc thư
Mt bc thư bao gm 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 bi mt dòng trng.
1.4.1.2.1. Các trưng header dài
Mỗi trưng header c thĨ đưỵc xem như mt dòng văn bản các kí t theo bảng mã ASCII, cu thành bi tên trưng (fieldưname) và ni dung cđa trưng (fieldưbody).
ĐĨ thun tiƯn cho viƯc so sánh, phần fieldưbody c thĨ đưỵc chia ra làm nhiỊu dịng. Q trình chia này đưỵc gi 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:
J. Harvey" <ddd @ Org>, JJV @ BBN
Quá trình thc hiƯn ngưỵc lại đĨ kt hỵp nhiỊu dòng header đã đưỵc folding như trên đưỵc gi là: ”unfolding”. Unfolding đưỵc thc hiƯn bằng cách b cỈp kí t CRLF và thay bằng mt du cách trng.
1.4.1.2.2. Các trưng header c cu trĩc
Mỗi trưng c cu trĩc bao gm mt fieldưname, tip theo là du hai chm (”:”), sau đ fieldưbody và cui cng 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 du hai chm).
Phần fieldưbody c thĨ cha bt kì kí t ASCII nào, ngoại tr cỈp kí t CRLF.
Các trưng thơng tin header thc t c thĨ đưỵc so sánh bi các mt vài hƯ thng thư tín. Các trưng này đưỵc gi là trưng c cu trĩc. Ví dơ như các trưng cha đng thông tin vỊ Date, Address,.v.v. Mt s trưng khác như ”Subject” và “Comments” ch đưỵc coi như mt dịng văn bản bình thưng.
Chĩ ý, bt k trưng nào mà phần fieldưbody đưỵc định ngha khác đi khơng phải là mt dịng văn bản đơn thuần thì đưỵc gi là trưng c cu trĩc.
1.4.1.2.3. Các trưng header không c cu trĩc
Mt s trưng như “Subject” và “Comments” không đưỵc coi là các trưng c cu trĩc và chĩng đưỵc xem như mt dòng văn bản đơn thuần cịng như ni dung thư trong phần body.