Yêu cầu (Request) trong HTTP | 15 bài học HTTP miễn phí hay nhất

5 152 0
Yêu cầu (Request) trong HTTP | 15 bài học HTTP miễn phí hay nhất

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/http/index.jsp                                                                                                              Copyright  ©  vietjack.com     Yêu cầu (Request) HTTP Một Client gửi yêu cầu HTTP tới Server mẫu thông báo yêu cầu mà bao gồm định dạng sau: • Một dòng u cầu • Khơng nhiều trường Header (General|Request|Entity) theo sau CRLF • Một dòng trống (ví dụ: dòng khơng có đằng trước CRLF) phần kết thúc trường Header • Một phần thân thông báo tùy ý Các phần giải thích cách sử dụng đối tượng thơng báo yêu cầu HTTP Dòng Yêu cầu Dòng Yêu cầu bắt đầu với thủ tục method, theo sau Request-URI phiên giao thức, kết thúc với CRLF Các yếu tố phân biệt riêng rẽ ký tự khoảng trống SP Request-Line = Method SP Request-URI SP HTTP-Version CRLF Dưới thảo luận phần đề cập Dòng Yêu cầu 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     Phương thức yêu cầu Phương thức yêu cầu phương thức để thực nguồn nhận diện bởiRequest-URI cung cấp Method case-intensive nên luôn đề cập chữ hoa Bảng liệt kê tất method hỗ trợ HTTP/1.1 STT Phương thức Miêu tả GET GET sử dụng để lấy lại thông tin từ Server cung cấp sử dụng URI cung cấp Các yêu cầu sử dụng GET nên nhận liệu nên khơng có ảnh hưởng tới liệu HEAD Tương tự GET, truyền tải dòng trạng thái khu vực Header POST Một yêu cầu POST sử dụng để gửi liệu tới Server, ví dụ, thơng tin khách hàng, file tải lên, …, sử dụng mẫu HTML PUT Thay đổi tất đại diện nguồn mục tiêu với nội dung tải lên DELETE Gỡ bỏ tất đại diện nguồn mục tiêu URI CONNECT Thiết lập tunnel tới Server xác định URI cung cấp OPTIONS Miêu tả chức giao tiếp cho nguồn mục tiêu TRACE 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ình bày vòng lặp kiểm tra thơng báo song song với path tới nguồn mục tiêu Request-URI Request-URI Bộ nhận diện Nguồn Đồng (URI) xác định nguồn mà áp dụng yêu cầu Dưới mẫu thường sử dụng để xác định URI: Request-URI = "*" | absoluteURI | abs_path | authority STT Phương thức Miêu tả Một dấu * sử dụng yêu cầu HTTP không áp dụng tới nguồn cụ thể, tới Server đó, cho phép phương thức sử dụng không cần thiết áp dụng tới nguồn Ví dụ: OPTIONS * HTTP/1.1 absoluteURI sử dụng yêu cầu HTTP tạo cho ủy nhiệm Sự ủy nhiệm yêu cầu chuyển tới yêu cầu hoạc dịch vụ từ cache hiệu lực, trả lại phản hồi Ví dụ: GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1 Mẫu phổ biến Request-URI sử dụng để xác định nguồn Server gateway ban đầu Ví dụ, Client mong muốn lấy nguồn cách trực tiếp từ Server ban đầu tạo kết nối TCP tới port 80 host www.w3.org gửi dòng sau: GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.w3.org Ghi rằng, đường truyền tuyệt đối khơng thể trống rỗng; khơng trình bày URI ban đầu, Phải cung cấp “/” (Server root) Các trường Header Yêu cầu Chúng ta học General-Header Entity-Header chương riêng học trường Header Bây giờ, xem trường Header yêu cầu gì: 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 Request-Header cho phép Client truyền thông tin thêm u cầu, Client đó, tới Server Những trường hoạt động chỉnh sửa yêu cầu Dưới danh sách trường Request-Header quan trọng mà sử dụng dựa yêu cầu: • Accept-Charset • Accept-Encoding • Accept-Language • Authorization • Expect • From • Host • If-Match • If-Modified-Since • If-None-Match • If-Range • If-Unmodified-Since • Max-Forwards • Proxy-Authorization • Range • Referer • TE • User-Agent 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ạn tự tạo trường cho trường hợp bạn viết Client Server cho riêng Các ví dụ Thông báo Yêu cầu Bây đặt tất thứ học với để tạo yêu cầu HTTP để thị trang hello.htm từ Server chạy tutorialspoint.com GET /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive Tại không gửi yêu cầu liệu tới Server thị trang HTML từ Server Kết nối General-Header, phần lại Header Header yêu cầu Ví dụ sau cách để gửi liệu mẫu tới Server sử dụng phần thân thông báo yêu cầu: POST /cgi-bin/process.cgi HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Content-Type: application/xwww-form-urlencoded Content-Length: length Accept-Language: en-us AcceptEncoding: gzip, deflate Connection: Keep-Alive licenseID=string&content=string&/paramsXML=string Ở đây, URl cung cấp /cgi-bin/process.cgi sử dụng để xử lý liệu truyền theo đó, phản hồi trả lại Ở content-type nói cho Server liệu truyền liệu mẫu web đơn giản length độ dài thực dự liệu đặt phần thân thơng báo Ví dụ sau cách bạn truyền XML tới Server bạn POST /cgi-bin/process.cgi HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Content-Type: text/xml; charset=utf-8 Content-Length: length Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive string   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... Ví dụ: OPTIONS * HTTP/ 1.1 absoluteURI sử dụng yêu cầu HTTP tạo cho ủy nhiệm Sự ủy nhiệm yêu cầu chuyển tới yêu cầu hoạc dịch vụ từ cache hiệu lực, trả lại phản hồi Ví dụ: GET http: //www.w3.org/pub/WWW/TheProject.html... định nguồn mà áp dụng yêu cầu Dưới mẫu thường sử dụng để xác định URI: Request-URI = "*" | absoluteURI | abs_path | authority STT Phương thức Miêu tả Một dấu * sử dụng yêu cầu HTTP không áp dụng...                                                Trang  chia  sẻ  các bài học  online miễn phí     http: //vietjack.com /http/ index.jsp                                                      

Ngày đăng: 02/12/2017, 17:12