Computer >> Máy Tính >  >> Lập trình >> Lập trình

Ai đó có thể giải thích các tiêu đề HTTP bằng các thuật ngữ đơn giản hơn trong ngữ cảnh JSP không?

Khi máy chủ Web phản hồi một yêu cầu HTTP, phản hồi thường bao gồm một dòng trạng thái, một số tiêu đề phản hồi, một dòng trống và tài liệu. Một phản hồi điển hình trông như thế này -

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
(Blank Line)
<!doctype ...>

<html>
   <head>...</head>
   <body>
      ...
   </body>
</html>

Dòng trạng thái bao gồm phiên bản HTTP (HTTP / 1.1 trong ví dụ) , mã trạng thái (200 trong ví dụ) và một thông báo rất ngắn tương ứng với mã trạng thái (OK trong ví dụ) .

Sau đây là tóm tắt về các tiêu đề phản hồi HTTP 1.1 hữu ích nhất quay trở lại trình duyệt từ máy chủ web. Những tiêu đề này thường được sử dụng trong lập trình web -

Sr.No. Tiêu đề &Mô tả
1 Cho phép
Tiêu đề này chỉ định các phương thức yêu cầu ( GET, POST , v.v.) mà máy chủ hỗ trợ.
2 Kiểm soát bộ nhớ cache
Tiêu đề này chỉ định các trường hợp mà tài liệu phản hồi có thể được lưu vào bộ nhớ cache một cách an toàn. Nó có thể có các giá trị công khai, riêng tư hoặc không có bộ nhớ cache v.v ... Công khai nghĩa là tài liệu có thể lưu vào bộ nhớ cache, Riêng tư có nghĩa là tài liệu dành cho một người dùng và chỉ có thể được lưu trữ trong bộ nhớ đệm riêng tư (không chia sẻ) và không có bộ nhớ cache nghĩa là tài liệu không bao giờ được lưu vào bộ nhớ cache.
3 Kết nối
Tiêu đề này hướng dẫn trình duyệt có sử dụng kết nối HTTP liên tục hay không. Giá trị của đóng hướng dẫn trình duyệt không sử dụng các kết nối HTTP liên tục và duy trì hoạt động nghĩa là sử dụng các kết nối liên tục.
4 Bố trí nội dung
Tiêu đề này cho phép bạn yêu cầu trình duyệt yêu cầu người dùng lưu phản hồi vào đĩa trong một tệp có tên đã cho.
5 Mã hóa nội dung
Tiêu đề này chỉ định cách mã hóa trang trong quá trình truyền.
6 Nội dung-Ngôn ngữ
Tiêu đề này biểu thị ngôn ngữ mà tài liệu được viết. Ví dụ: en, en-us, ru, vân vân.
7 Nội dung-Độ dài
Tiêu đề này cho biết số byte trong phản hồi. Thông tin này chỉ cần thiết nếu trình duyệt đang sử dụng kết nối HTTP liên tục (duy trì hoạt động).
8 Loại-Nội dung
Tiêu đề này cung cấp cho MIME ( Tiện ích mở rộng thư Internet đa năng ) loại tài liệu phản hồi.
9 Hết hạn
Tiêu đề này chỉ định thời gian mà tại đó nội dung được coi là đã lỗi thời và do đó không còn được lưu vào bộ nhớ đệm.
10 Sửa đổi lần cuối
Tiêu đề này cho biết thời điểm tài liệu được thay đổi lần cuối. Sau đó, khách hàng có thể lưu vào bộ nhớ cache của tài liệu và cung cấp ngày tháng theo Nếu-được sửa đổi-Kể từ tiêu đề yêu cầu trong các yêu cầu sau này.
11 Vị trí
Tiêu đề này nên được bao gồm với tất cả các câu trả lời có mã trạng thái trong 300s. Điều này sẽ thông báo cho trình duyệt về địa chỉ tài liệu. Trình duyệt tự động kết nối lại với vị trí này và truy xuất tài liệu mới.
12 Làm mới
Tiêu đề này chỉ định thời gian trình duyệt sẽ yêu cầu một trang được cập nhật. Bạn có thể chỉ định thời gian trong một số giây mà sau đó một trang sẽ được làm mới.
13 Thử lại sau
Tiêu đề này có thể được sử dụng cùng với 503 (Dịch vụ không khả dụng) phản hồi để cho khách hàng biết bao lâu nữa nó có thể lặp lại yêu cầu của mình.
14 Set-Cookie
Tiêu đề này chỉ định một cookie được liên kết với trang.