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.