Các trường Header trong HTTP | 15 bài học HTTP miễn phí hay nhất http header fields tài liệu, giáo án, bài giảng , luận...
http://vietjack.com/http/index.jsp Copyright © vietjack.com Các trường Header HTTP Các trường Header cung cấp thông tin yêu cầu yêu cầu phản hồi, đối tượng gửi phần thân thơng báo Có kiểu Header thơng báo HTTP: • Kiểu chung (General-Header): Các trường Header có khả ứng dụng chung cho thông báo yêu cầu phản hồi • Kiểu yêu cầu (Request-Header): Các trường Header có khả ứng dụng cho thơng báo u cầu • Kiểu phản hồi (Response-Header): Các trường Header có khả áp dụng cho thơng báo phản hồi • Kiểu thực thể (Entity-Header): Các trường xác định thông tin thân-thực thể hoặc, khơng có phần thân hiển thị, nguồn nhận diện yêu cầu General Header Trường Cache-Control Trường Header chung Cache-Control sử dụng để xác định dẫn mà PHẢI tuân theo tất hệ thống nhớ ẩn Cú pháp sau: Cache-Control : cache-request-directive|cache-response-directive Một Client Server sử dụng Header chung Cache-Control để xác định tham số cho nhớ ẩn yêu cầu loại cụ thể tài liệu từ nhớ ẩn Các dẫn nhớ ẩn xác định danh sách phân biệt dấu phảy Ví dụ: Cache-control: no-cache Bảng liệt kê dẫn yêu cầu nhớ ẩn quan trọng mà sử dụng bởiClient yêu cầu HTTP nó: STT Chỉ dẫn yêu cầu nhớ ẩn miêu tả no-cache Một nhớ ẩn phải không sử dụng phản hồi để làm thỏa mãn yêu cầu theo sau mà http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com không tái xác nhận thành công với Server ban đầu no-store Bộ nhớ ẩn không nên lưu giữ thứ yêu cầu Client phản hồ Server max-age = giây (s) Chỉ Client muốn chấp nhận phản hồi mà thời gian khơng lớn thời gian xác định giây (s) max-stale [ tính giây ] Chỉ Client muốn chấp nhận phản hồi mà vượt thời gian mãn hạn Nếu số giây cung cấp, phải khơng hết hạn nhiều thời gian min-fresh = giây Chỉ Client muốn chấp nhận phản hồi mà thời gian sống khỏe khơng tuổi cộng với thời gian xác định giây no-transform Không chuyển đổi phần thân đối tượng only-if-cached Không lấy liệu Bộ nhớ ẩn gửi tài liệu nhớ ẩn, không nên liên hệ với Server ban đầu để xem xét tồn Các dẫn phản hồi nhớ ẩn quan trọng sau sử dụng Server phản hồi nó: STT Chỉ dẫn phản hồi nhớ ẩn Miêu tả public Chỉ phản hồi giữ nhớ ẩn nhớ ẩn private http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Chỉ tất phần thông báo phản hồi xem cho người sử dụng đơn phải không giữ nhớ ẩn nhớ ẩn chia sẻ no-cache Một nhớ ẩn phải không sử dụng phản hồi để thỏa mãn yêu cầu theo sau mà không tái xác nhận thành công với Server ban đầu no-store Bộ nhớ ẩn khơng nên lưu u cầu Client phản hồi Server no-transform Không chuyển đổi phần thân đối tượng must-revalidate Bộ nhớ ẩn phải xác minh trạng thái tài liệu cũ trước sử dụng tài liệu mãn hạn không nên sử dụng proxy-revalidate Chỉ dẫn tái xác nhận ủy quyền có ý nghĩa với dẫn must-revalidate, ngoại trừ khơng áp dụng tới nhớ ẩn user agent không chia sẻ max-age = giây Chỉ Client muốn chấp nhận yêu cầu mà tuổi không lớn thời gian xác định giây s-maxage = giây Tuổi tối đa xác định dẫn vượt tuổi tối đa xác định dẫn max-age Expires Header Chỉ dẫn s-maxage luôn bỏ qua nhớ cá nhân Trường Connection Trường Header chung Connection cho phép người gửi xác định chức mà mong ước cho kết nối cụ thể phải không giao tiếp trạm ủy nhiệm qua kết nối xa Dưới cú pháp đơn giản cho sử dụng Connection Header: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Connection : "Connection" HTTP/1.1 xác định rõ chức kết nối “close” cho người gửi tới tín hiệu mà kết nối đóng sau hồn thành phản hồi Ví dụ: Connection: close Theo mặc định, HTTP 1.1 sử dụng kết nối liên tục, nơi mà kết nối khơng tự động đóng sau hồn thành giao dịch Trong đó, HTTP 1.0 khơng có kết nối liên tục theo mặc định Nếu Client 1.0 mong muốn sử dụng kết nối liên tục, sử dụng tham số keep-alvie sau: Connection: keep-alive Trường Date Tất nhãn Ngày/Thời gian PHẢI biểu diễn GMT, khơng có trường hợp ngoại trừ Các ứng dụng HTTP cho phép sử dụng biểu diễn nhãn Ngày/Thời gian sau đây: Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123 Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036 Sun Nov 08:49:37 1994 ; ANSI C's asctime() format Ở đây, định dạng sử dụng nhiều Trường Pragma Trường Pragma sử dụng để bao gồm dẫn cụ thể để thực mà áp dụng tới người nhận chuỗi Yêu cầu/Phản hồi Ví dụ: Pragma: no-cache Chỉ dẫn xác định rõ HTTP/1.0 dẫn khơng nhớ ẩn trì HTTP/1.1 cho tính tương thích ngược sau Khơng có dẫn Pragma định nghĩa tương lai Trường Trailer Giá trị trường Trailer thiết lập cho trường Header biểu diễn trailer thơng báo mã hóa với mã hóa truyển tải đóng khối Dưới cú pháp trường Trailer: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Trailer : field-name Các trường Header thông báo liệt kê trường Trailer phải không bao gồm trường Header sau: • Transfer-Encoding • Content-Length • Trailer Trường Transfer-Encoding (Mã hóa truyền tải) Trường Transfer-Encoding kiểu truyền tải áp dụng tới phần thân thông báo việc truyền tải cách an toàn người gửi người nhận Điều khơng giống Content-encoding mã hóa truyền tải thuộc tính thơng báo, khơng phải phần thân thông báo Cú pháp trường Transfer-Encoding sau: Transfer-Encoding: chunked Tất giá trị Transfer-Encoding không nhạy cảm (không phân biệt hoa-thường) Trường Upgrade Trường Upgrade cho phép Client xác định giao thức giao tiếp thêm vào mà hỗ trợ sử dụng Server tìm thấy thích hợp để chuyển đổi giao thức Ví dụ: Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 Trường Upgrade chờ đợi để cung cấp kỹ thuật đơn giản cho truyền tải từ HTTP/1.1 tới số giao thức không tương hợp Trường Via Trường Via phải sử dụng gateway trạm ủy nhiệm để giao thức trung gian người nhận Ví dụ, thơng báo u cầu gửi từ HTTP/1.0 User agent tới trạm ủy nhiệm nội đặt tên mã “fred”, mà sử dụng HTTP/1.1 để chuyển tiếp yêu cầu tới trạm ủy nhiệm cơng cộng nowhere.com, mà hồn thành u cầu việc chuyển tiếp tới Server ban đầu www.ics.uci.edu Yêu cầu nhận www.ics.uci.edu có trường Via sau: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1) Trường Warning (Cảnh báo) Trường Warning sử dụng để mang thông tin thêm trạng thái truyền tải thông báo mà khơng phản ánh thơng báo Một phản hồi mang nhiều trường Warning Warning : warn-code SP warn-agent SP warn-text SP warn-date Các trường Header yêu cầu Client Trường Accept (Chấp nhận) Trường Accept sử dụng đễ xác định kiểu phương tiện cụ thể mà chấp nhận cho phản hồi Cú pháp chung sau: Accept: type/subtype [q=qvalue] Các kiểu phương tiện liệt kê phân biệt dấu phảy giá trị q tùy ý biểu diễn mức độ chất lượng chấp nhận để chấp nhận kiểu phạm vi từ tới Dưới ví dụ: Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c Đoạn biên dịch text/html text/x-c kiểu phương tiện ưa thích chúng khơng tồn tại, sau gửi đối tượng text/x-dvi , khơng tồn tại, gửi đối tượng text/plain Trường Accept-Charset Trường sử dụng để thiết lập ký tự chấp nhận cho phản hồi Dưới cú pháp chung: Accept-Charset: character_set [q=qvalue] Nhiều ký tự liệt kê riêng rẽ dấu phảy giá trị q tùy ý biểu diễn mức độ chất lượng chấp nhận cho ký tự khơng ưa thích miền từ đến Dưới ví dụ: Accept-Charset: iso-8859-5, unicode-1-1; q=0.8 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Giá trị đặc biệt “*”, có trường Accept-Charset, kết nối ký tự giá trị trường Accept-Charset nào, mặc định ký tự chấp nhận Trường Accept-Encoding Trường tương tự Accept, hạn chế mã hóa nội dung chấp nhận phản hồi Cú pháp chung là: Accept-Encoding: encoding types Các ví dụ sau: Accept-Encoding: compress, gzip Accept-Encoding: Accept-Encoding: * AcceptEncoding: compress;q=0.5, gzip;q=1.0 Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0 Trường Accept-Language Trường tương tự Accept, hạn chế thiết lập ngôn ngữ tự nhiên ưa thích phản hồi tới yêu cầu Cú pháp chung là: Accept-Language: language [q=qvalue] Nhiều ngơn ngữ liệt kê phân biệt dấu phảy giá trị q tùy ý biểu diễn mức độ chất lượng chấp nhận cho ngôn ngữ không ưa thích miền từ tới Dưới ví dụ: Accept-Language: da, en-gb;q=0.8, en;q=0.7 Trường Authorization (Sự ủy quyền) Giá trị trường Authorization bao gồm ủy nhiệm mà chứa thông tin ủy quyền user agent cho phạm vi nguồn yêu cầu Cú pháp chung là: Authorization : credentials Định cấu hình HTTP/1.0 định nghĩa giản đồ ủy quyền CƠ BẢN, nơi mà tham số ủy quyền chuỗi tên sử dụng:mật mã hóa sở 64 bit Dưới ví dụ: Authorization: BASIC Z3Vlc3Q6Z3Vlc3QxMjM= http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Giá trị giải mã guest:guest123, guest tài khoản người dùng guest123 mật Trường Cookie Giá trị trường Cookie chứa cặp tên/giá trị thông tin lưu giữ cho URL Dưới cú pháp chung: Cookie: name=value Nhiều cookie xác định phân biệt dấu chấm phảy “;” sau: Cookie: name1=value1;name2=value2;name3=value3 Trường Expect Trường Expect sử dụng để thiết lập cụ thể hành vi Server yêu cầu Client Cú pháp chung là: Expect : 100-continue | expectation-extension Nếu Server nhận yêu cầu chứa trường Expect mà bao gồm độ dãn mong đợi mà khơng hỗ trợ, phải phản hồi với trạng thái 417 (sự mong đợi thất bại) Trường From Trường From chứa địa thư điện tử cho người sử dụng mà kiểm soát user agent Dưới cú pháp đơn giản: From: webmaster@w3.org Trường sử dụng cho nhập mục đích phương tiện cho việc xác nhận nguồn yêu cầu không khả thi không muốn Trường Host Trường Host sử dụng để xác định Internet host số hiệu cổng nguồn yêu cầu Cú pháp chung là: Host : "Host" ":" host [ ":" port ] ; Một Host mà khơng có thông tin port ngụy ý port mặc định, mà 80 Ví dụ, yêu cầu Server ban đầu cho http://w3.org/pub/WWW/ là: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com GET /pub/WWW/ HTTP/1.1 Host: www.w3.org Trường If-Match Trường If-Match sử dụng method để làm cho có điều kiện Header yêu cầu Server để biểu diễn method yêu cầu giá trị cung cấp thẻ kết nối với thẻ đối tượng cung cấp biểu diễn Etag Cú pháp chung là: If-Match : entity-tag Một dấu (*) kết nối với đối tượng nào, truyền tải tiếp tục đối tượng tồn Dưới ví dụ có thể: If-Match: "xyzzy" If-Match: "xyzzy", "r2d2xxxx", "c3piozzzz" If-Match: * Nếu khơng đối tượng kết nối, (*) cung cấp không đối tượng tồn tại, Server khơng trình bày method yêu cầu, phải trả lại phản hồi 412 (điều kiện trước thất bại) Trường If-Modified-Since Trường sử dụng với method để làm cho có điều kiện Nếu URL u cầu khơng chỉnh sửa từ thời gian xác định trường này, đối tượng không trả lại từ Server; thay vào đó, phản hồi 304 (khơng chỉnh sửa) trả lại mà khơng có phần thân thông báo Cú pháp chung If-ModifiedSince là: If-Modified-Since : HTTP-date Một ví dụ trường là: If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT Nếu khơng có thẻ đối tượng kết nối với, “*” cung cấp không đối tượng tồn tại,, Server khơng trình bày method yêu cầu, phải trả lại phản hồi 412 (điều kiện trước thất bại) Trường If-None-Match Trường sử dụng với method để làm cho có điều kiện Trường yêu cầu Server trình bày method yêu cầu số giá trị cho thẻ kết nối với thẻ đối tượng cung cấp biểu diễn Etag Cú pháp chung là: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com If-None-Match : entity-tag Một dấu * kết nối với đối tượng nào, truyền tải tiếp tục đối tượng không tồn Dưới ví dụ có: If-None-Match: "xyzzy" If-None-Match: "xyzzy", "r2d2xxxx", "c3piozzzz" If-NoneMatch: * Trường If-Range Trường If-Range sử dụng với GET có điều kiện để yêu cầu phần đối tượng mà bị thất lạc, khơng thay đổi, tồn đối tượng thay đổi Cú pháp chung sau: If-Range : entity-tag | HTTP-date Hoặc thẻ đối tượng liệu sử dụng để xác minh đối tượng nội nhận Ví dụ: If-Range: Sat, 29 Oct 1994 19:43:31 GMT Tại đây, tài liệu không chỉnh sửa từ ngày cho, Server trả lại dãy byte cung cấp trường Range, khơng trả lại tất tài liệu Trường If-Unmodified-Since Trường sử dụng với method để làm cho có điều kiện Cú pháp chung là: If-Unmodified-Since : HTTP-date Nếu nguồn yêu cầu không chỉnh sửa từ thời gian xác định trường này, Server sẻ thực hoạt động yêu cầu If-Unmodified-Since khơng biểu diễn Ví dụ: If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT Nếu yêu cầu có kết khác ngồi trạng thái 2xx 4xx, trường IfUnmodified-Since nên bỏ qua http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Trường Max-Forwards Trường cung cấp kỹ thuật với phương thức TRACE OPTIONS để giới hạn số trạm ủy quyền gateway mà chuyển tiếp yêu cầu tới Server Đây cú pháp chung: Max-Forwards : n Giá trị Max-Forward số nguyên hệ thập phân số lần lại thơng báo yêu cầu chuyển tiếp Điều hữu ích cho debug với phương thức TRACE, tránh vòng lặp vơ hạn Ví dụ: Max-Forwards : Trường bị bỏ qua với tất phương thức định nghĩa định cấu hình HTTP Trường Proxy-Authorization Trường cho phép Client xác nhận (hoặc người sử dụng nó) tới trạm ủy quyền mà yêu cầu ủy nhiệm Đây cú pháp chung: Proxy-Authorization : credentials Giá trị trường Proxy-Authorization bao gồm ủy nhiệm chứa thông tin ủy nhiệm user agent cho trạm ủy nhiệm và/hoặc phạm vi nguồn yêu cầu Trường Range Trường Range xác định dãy nội nội dung yêu cầu từ tài liệu Cú pháp chung là: Range: bytes-unit=first-byte-pos "-" [last-byte-pos] Giá trị First-byte-pos byte-range-spec chung cấp byte-offset byte dãy Giá trị last-byte-pos cung cấp byte-offset byte cuối dãy; là, vị trí byte xác định Bạn xác định đơn vị byte byte Byte offset bắt đầu Một số ví dụ đơn giản sau: - The first 500 bytes bytes=500-999 Range: bytes=0-499 - The second 500 bytes Range: - The final 500 bytes Range: bytes=-500 - The first and last bytes only Range: bytes=0-0,-1 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Nhiều dãy liệt kê, phân biệt dấu phảy Nếu ký số dãy byte phân biệt dấu phảy bị bỏ quên, dãy giả sử tính toán từ phần cuối tài liệu Nếu ký số thứ hai bị bỏ quên, dãy byte thứ n tới phần cuối tài liệu Trường Referer Trường cho phép Client xác định địa URI nguồn mà từ URL yêu cầu Cú pháp chung sau: Referer : absoluteURI | relativeURI Dưới ví dụ: Referer: http://www.tutorialspoint.org /http/index.jsp Nếu giá trị trường URI quan hệ, nên phiên dịch liên quan tới Request-URI Trường TE Trường mở rộng mà transfer-coding muốn chấp nhận phản hồi có khơng muốn chấp nhận trường trailer transfercodingđược đóng khối Sau cú pháp chung: TE : t-codings Sự diện từ khóa “trailers” Client muốn chấp nhận trường trailer transfer-coding đóng khối xác định theo cách: TE: deflate TE: TE: trailers, deflate;q=0.5 Nếu giá trị trường TE trống không trường TE diện, có transfer-coding đóng khối (chunked) Một thông báo với không transfer-coding luôn chấp nhận Trường User-Agent Trường User-Agent chứa thơng tin tác nhân người sử dụng tạo yêu cầu Sau cú pháp chung: User-Agent : product | comment Ví dụ: User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Các trường Phản hồi từ Server Trường Accept-Ranges Trường cho phép Server chấp nhận dãy yêu cầu cho nguồn Cú pháp chung là: Accept-Ranges : range-unit | none Ví dụ, Server mà chấp nhận yêu cầu dãy byte gửi: Accept-Ranges: bytes Server mà không chấp nhận loại dãy yêu cầu cho nguồn gửi: Accept-Ranges: none Điều khuyên Client không cố gắng để chiếm dãy u cầu Trường Age Trường Age chuyển tính tốn số lượng thời gian từ phản hồi tạo Server ban đầu người gửi Cú pháp chung là: Age : delta-seconds Giá trị Age số nguyên thập phân không phủ định, biểu diễn thời gian giây Sau ví dụ đơn giản: Age: 1030 Một HTTP/1.1 Server mà bao gồm nhớ ẩn phải bao gồm trường Age phản hồi tạo từ nhớ ẩn riêng Trường ETag Trường Etag cung cấp giá trị thẻ đối tượng cho biến thể yêu cầu Cú pháp chung là: ETag : entity-tag Dưới số ví dụ đơn giản: ETag: "xyzzy" ETag: W/"xyzzy" ETag: "" http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Trường Location Trường Location sử dụng để điều hướng lại người nhận tới vị trí khác ngồi Reqest-URI Cú pháp chung là: Location : absoluteURI Dưới ví dụ đơn giản: Location: http://www.tutorialspoint.org /http/index.jsp Trường Content-Location khác Location mà Content-Location xác nhận vị trí ban đầu đối tượng bao gồm yêu cầu Trường Proxy-Authenticate Trường phải bao gồm phần phản hồi 407 Cú pháp chung là: Proxy-Authenticate : challenge Trường Retry-After Trường sử dụng với phản hồi 503 (Service Unavailable - dịch vụ khơng có sẵn) để dịch vụ mong đợi để khơng có sẵn vòng tới Client yêu cầu Cú pháp chung là: Retry-After : HTTP-date | delta-seconds Các ví dụ: Retry-After: Fri, 31 Dec 1999 23:59:59 GMT Retry-After: 120 Trong ví dụ sau, trì hỗn phút Trường Server Trường chứa thông tin phần mềm sử dụng Server ban đầu để kiểm soát yêu cầu Cú pháp chung là: Server : product | comment Sau ví dụ: Server: Apache/2.2.14 (Win32) http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Nếu phản hồi chuyển tiếp qua trạm ủy quyền, ứng dụng ủy quyền không chỉnh sửa trường Server Trường Set-Cookie Trường chứa cặp tên/giá trị thông tin để giữ lại cho URL Cú pháp chung là: Set-Cookie: NAME=VALUE; OPTIONS Trường phản hồi Set-Cookie bao gồm Set-Cookie dấu hiệu, theo sau danh sách phân biệt dấu phảy nhiều cookie Ở giá trị mà bạn xác định tính năng: STT Các tính Miêu tả Comment=comment Tính sử dụng để xác định lời bình liên kết với cookie Domain=domain Thuộc tính Domain xác định miền mà với cookie có hiệu lực Expires=Date-time Ngày mà cookie hết hạn Nếu trống, cookie hết hạn khách sử dụng rời khỏi trình duyệt Path=path Thuộc tính path xác định thiết lập phụ URL mà cookie áp dụng Secure Nó dẫn user agent để trả lại cookie dạng kết nối an toàn Sau ví dụ cookie đơn giản tạo Server: Set-Cookie: name1=value1,name2=value2; Expires=Wed, 09 Jun 2021 10:18:14 GMT http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Trường Vary Trường Vary xác định đối tượng có nhiều nguồn theo nhiều cách để tới danh sách yêu cầu xác định Sau cú pháp chung: Vary : field-name Bạn xác định nhiều Header phân biệt dấu phảy giá trị dấu * mà không xác định tham số (không giới hạn tới Header yêu cầu) Sau ví dụ đơn giản: Vary: Accept-Language, Accept-Encoding Ở đây, tên trường không nhạy cảm Trường WWW-Authenticate Trường phải bao gồm thông báo phản hồi 401 (không ủy quyền) Giá trị trường bao gồm challenge (hiệu lệnh) mà dẫn giản đồ ủy quyền tham số áp dụng tới URI yêu cầu Cú pháp chung là: WWW-Authenticate : challenge Giá trị tường chứa nhiều challenge, nhiều trường WWWAuthenticate cung cấp, nội dung challenge chứa danh sách phân biệt dấu phảy tham số ủy quyền Sau ví dụ đơn giản: WWW-Authenticate: BASIC realm="Admin" Entity Headers Trường Allow Trường liệt kê thiết lập method hỗ trợ nguồn xác nhận Request-URI Cú pháp chung là: Allow : Method Bạn xác định nhiều phương thức phân biệt dấu phảy Sau ví dụ đơn giản: Allow: GET, HEAD, PUT http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Trường không ngăn cản Client từ việc cố gắng thử method khác Trường Content-Encoding Trường sử dụng chỉnh sửa tới kiểu phương tiện Cú pháp chung là: Content-Encoding : content-coding Mã hóa nội dung thuộc tính đối tượng xác định Request-URI Sau ví dụ đơn giản: Content-Encoding: gzip Nếu mã hóa nội dung đối tượng thông báo yêu cầu không chấp nhận Server nguồn, Server phản hồi với mã trạng thái 415 (kiểu phương tiện không hỗ trợ) Trường Content-Language Trường miêu tả ngôn ngữ tự nhiên người đọc dự định cho đối tượng bao gồm Sau cú pháp chung: Content-Language : language-tag Nhiều ngơn ngữ liệt kê cho nội dung mà dự định cho nhiều người đọc Sau ví dụ đơn giản: Content-Language: mi, en Mục đích Content-Language phép người sử dụng để xác nhận tạo khác biệt đối tượng theo ngôn ngữ ưa thích riêng người dùng Trường Content-Length Trường dẫn kích cỡ phần thân đối tượng, số thập phân hệ 8, gửi tới người nhận hoặc, trường hợp phương thức HEAD, kích cỡ phần thân đối tượng mà gửi, có yêu cầu GET Cú pháp chung là: Content-Length : DIGITS Sau ví dụ đơn giản: Content-Length: 3495 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com Bất kỳ Conten-Length lớn giá trị có hiệu lực Trường Content-Location Trường sử dụng để cung cấp vị trí nguồn cho đối tượng bao gồm thông báo đối tượng truy cập từ vị trí riêng biệt từ URI nguồn yêu cầu Cú pháp chung là: Content-Location: absoluteURI | relativeURI Sau ví dụ đơn giản: Content-Location: http://www.tutorialspoint.org /http/index.jsp Giá trị Content-Location định nghĩa URI sở cho đối tượng Trường Content-MD5 Trường sử dụng để cung cấp hệ thống phân loại MD5 đối tượng cho việc kiểm tra tính nguyên vẹn thông tin tới người nhận Cú pháp chung là: Content-MD5 : md5-digest using base64 of 128 bit MD5 digest as per RFC 1864 Sau ví dụ đơn giản: Content-MD5 : 8c2d46911f3f5a326455f0ed7a8ed3b3 Hệ thống phân loại MD5 tính tốn hóa dựa sở nội dung phần thân thực thể, bao gồm mã hóa nội dung mà áp dụng, khơng bao gồm mã hóa truyền tải áp dụng tới phần thân thông báo Trường Content-Range Trường gửi với phần thân thực thể nội để xác định nơi toàn phần thân đối tượng mà phần thân nội nên áp dụng Cú pháp chung là: Content-Range : bytes-unit SP first-byte-pos "-" last-byte-pos Các ví dụ giá trị byte-content-range-spec, giả sử đối tượng chứa tổng 1234 byte: - The first 500 bytes: Content-Range : bytes 0-499/1234 bytes: Content-Range : bytes 500-999/1234 - The second 500 - All except for the first 500 http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/http/index.jsp Copyright © vietjack.com bytes: Content-Range : bytes 500-1233/1234 - The last 500 bytes: Content-Range : bytes 734-1233/1234 Khi thông báo HTTP bao gồm nội dung dãy đơn, nội dung truyền tải với Content-Range, Content-Length số byte truyền tải thực Ví dụ: HTTP/1.1 206 Partial content Date: Wed, 15 Nov 1995 06:25:24 GMT Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT Content-Range: bytes 21010-47021/47022 ContentLength: 26012 Content-Type: image/gif Trường Content-Type Trường dẫn kiểu phương tiện phần thân đối tượng gửi tới người nhận hoặc, trường hợp phương thức HEAD, kiểu phương tiện mà gửi, có yêu cầu GET Cú pháp chung là: Content-Type : media-type Sau ví dụ: Content-Type: text/html; charset=ISO-8859-4 Trường Expires Trường cung cấp Ngày/Thời gian sau phản hồi cho hết hạn Cú pháp chung: Expires : HTTP-date Sau ví dụ: Expires: Thu, 01 Dec 1994 16:00:00 GMT Trường Last-Modified Trường ngày thời gian Server ban đầu tin biến đổi chỉnh sửa lần cuối Cú pháp chung là: Last-Modified: HTTP-date Sau ví dụ: Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... field-name Các trường Header thông báo liệt kê trường Trailer phải không bao gồm trường Header sau: • Transfer-Encoding • Content-Length • Trailer Trường Transfer-Encoding (Mã hóa truyền tải) Trường. .. Trang chia sẻ các bài học online miễn phí http: //vietjack.com /http/ index.jsp ... Trang chia sẻ các bài học online miễn phí http: //vietjack.com /http/ index.jsp