http://vietjack.com/http/index.jsp Copyright © vietjack.com Các tham số HTTP Chương liệt kê số Tham số giao thức HTTP cú pháp chúng mà theo chúng sử dụng giao tiếp Ví dụ, định dạng ngày tháng, định dạng URL, … Điều giúp bạn việc xây dựng u cầu bạn thơng tín phản hồi viết chương trình Client Server Bạn thấy hữu ích hồn tồn tham số chương học tập cấu trúc thông báo cho yêu cầu phản hồi HTTP Phiên HTTP HTTP sử dụng sơ đồ đánh số . để phiên giao thức Phiên thông báo HTTP trường HTTP-Version dòng Tại cú pháp chung việc xác định số phiên HTTP: HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT Ví dụ HTTP/1.0 or HTTP/1.1 Uniform Resource Identifiers - Bộ nhận diện nguồn tài nguyên đồng URI chuỗi định dạng, nhạy cảm với chữ hoa-thường (case-insentive) theo cách đơn giản chứa tên, vị trí, để xác định nguồn, ví dụ, website, dịch vụ web, … Một cú pháp chung URI sử dụng cho HTTP sau: URI = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] Ở đây, port trống khơng cung cấp, port 80 cho cho HTTP abs_path trống tương đương với abs_path “/” Các ký tự khác thiết lập reserved unsafe tương đương với mã hóa “%” HEX HEX” chúng Ví dụ Dưới ví dụ URI mà tương đương nhau: http://abc.com:80/~smith/home.html http://ABC.com/%7Esmith/home.html http://ABC.com:/%7esmith/home.html 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 định dạng Ngày/Thời gian Tất nhãn Ngày/Thời gian HTTP Phải biểu diễn Greenwich Mean Time (GMT), khơng có ngoại trừ Các ứng dụng HTTP cho phép để sử dụng nhãn đại diện Ngày/Thời gian sau: 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 Các ký tự Chúng ta sử dụng ký tự để xác định thiết lập ký tự mà Client ưa thích Nhiều thiết lập ký tự liệt kê riêng biệt dấu phảy Nếu giá trị không xác định, mặc định US-ASII Ví dụ Dưới ký tự có hợp lệ: US-ASCII or ISO-8859-1 or ISO-8859-7 Mã hóa nội dung Một giá trị mã hóa nội dung thuật tốn mã hóa sử dụng để mã hóa nội dung trước truyền tới mạng Mã hóa nội dung sử dụng lần đầu phép tài liệu để nén ngồi truyền tải mà khơng thất lạc nhận diện Tất giá trị mã hóa nội dung khơng phân biệt kiểu chữ (case-insensitive) HTTP/1.1 sử dụng giá trị mã hóa nội dung trường Accept-Encoding ContentEncodingHeader mà quan sát chương Ví dụ Dưới sơ đồ mã hóa hợp lệ: Accept-encoding: gzip or Accept-encoding: compress or Accept-encoding: deflate Các kiểu đa phương tiện (media types) HTTP sử dụng Kiểu phương tiện Internet trường Content- Type Accept để cung cấp liệu mở mở rộng Tất giá trị kiểu phương 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 tiện đăng ký với IANA (Internet Assigned Number Authority) Cú pháp chung để xác định kiểu phương tiện sau: media-type = type "/" subtype *( ";" parameter ) Các thuộc tính type, subtype, parameter case-insensitive Ví dụ Accept: image/gif Các thẻ ngơn ngữ HTTP sử dụng thẻ ngôn ngữ trường Accept-Language ContentLanguage Một thẻ ngôn ngữ bao gồm nhiều phần: Một thẻ ngôn ngữ sơ cấp dãy thẻ phụ: language-tag = primary-tag *( "-" subtag ) Các khoảng trắng không cho phép thẻ tất thẻ case-insentive Ví dụ Các thẻ ví dụ bao gồm: en, en-US, en-cockney, i-cherokee, x-pig-latin Hai chữ primary-tag chữ viết tắt cho ngôn ngữ ISO-639 hai ký tự thẻ phụ subtag mã quốc gia http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Trang chia sẻ các bài học online miễn phí http: //vietjack.com /http/ index.jsp ... http: //vietjack.com/ Trang chia sẻ các bài học online miễn. .. Accept-encoding: deflate Các kiểu đa phương tiện (media types) HTTP sử dụng Kiểu phương tiện Internet trường Content- Type Accept để cung cấp liệu mở mở rộng Tất giá trị kiểu phương http: //vietjack.com/