Đáp ứng trong HTTP

Một phần của tài liệu Giáo trình lập trình mạng (Trang 59 - 60)

2. HTTP

2.2. Đáp ứng trong HTTP

Khi máy chủ nhận được một yêu cầu HTTP, nó lấy trang được yêu cầu và trả về nó cùng với một tiêu đề HTTP. Điều này được biết đến như là phản ứng HTTP.

Một ví dụ đáp ứng dữ liệu HTTP/1.1 200 OK

Server: Microsoft-IIS/5.1

Date: Sun, 05 Jan 2003 20:59:47 GMT Connection: Keep-Alive Content-Length: 25 Content-Type: text/html Set-Cookie: ASPSESSIONIDQGGQQFCO=MEPLJPHDAGAEHENKAHIHGHGH; path=/ Cache-control: private This is a test html page!

HTTP request header Ý nghĩa

ETag Thẻ thực thể được sử dụng kết hợp với các yêu cầu HTTP Ifsuffixed. Các máy chủ hiếm khi trả lại nó. Location Nó được sử dụng trong chuyển hướng, trình duyệt

được yêu cầu để tải một trang khác nhau. Được sử dụng kết hợp với các phản hồi HTTP 3xx.

Proxy-Authenticate Điều này cung cấp để xác thực giữa khách hàng và các proxy. Tham khảo RFC 2617 Phần 14,33

Server Chỉ phiên bản máy chủ và nhà cung cấp. Trong ví dụ trên, máy chủ IIS đang chạy trên Windows XP.

WWW-Authenticate Điều này cung cấp để xác thực giữa khách hàng và các proxy. Tham khảo RFC 2617 Phần 14,47

Content-Type Chỉ kiểu MIME của nội dung trả lại. Trong ví dụ trên, loại là HTML

Content-Length Cho biết số lượng dữ liệu theo các nguồn cấp dữ liệu trực tuyến đôi. Các máy chủ sẽ đóng kết nối khi nó đã gửi tất cả dữ liệu, do đó, nó không phải là luôn luôn cần thiết để xử lý lệnh này.

Set-Cookie Một cookie là một file nhỏ mà cư trú trên máy khách. Một cookie có một cái tên và giá trị. Trong ví dụ trên, tên cookie là ASPSESSIONIDQGGQQFCO

Trên màn hình của máy Client sẽ hiển thị thông báo "This is a test html page!" để đáp ứng với lệnh này.

HTTP response code range Ý nghĩa

100–199 Thông tin: Yêu cầu nhận được, tiếp tục quá trình.

200–299 Thành công: hành động được thành công nhận được, hiểu, và được chấp nhận.

300–399 Điều hướng: thêm tác phải được thực hiện để hoàn thành theo yêu cầu

400–499 Điều hướng: thêm tác phải được thực hiện để hoàn thành theo yêu cầu

500-599 Lỗi máy chủ: Các máy chủ không thành công để hoàn thành một yêu cầu rõ ràng hợp lệ.

Tất cả các phản hồi HTTP có một mã phản hồi. Trong ví dụ trên, các mã phản ứng là 200. Con số này được theo sau bởi một số văn bản của con người có thể đọc được (tức là OK)

Mã phản hồi được chia thành năm loại chính thể hiện trong Bảng 4.3.

Một phần của tài liệu Giáo trình lập trình mạng (Trang 59 - 60)

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

(111 trang)