Bước 1: Lớn chức kết nốiĐại lý đóng vai trò là khách hàng HTTP nên hành động cũng như khách hàng TLS. Nó nên bắt đầu một kết nối đến các máy chủ trên cổng phù hợp và sau đó gửi ClientHello TLS để bắt đầu bắt tay TLS. Khi bắt tay TLS đã hoàn tất. Khách hàng có thể sau đó yêu cầu HTTP lần đầu. Tất cả các dữ liệu HTTP PHẢI được gửi như TLS "dữ liệu ứng dụng". Hành vi của HTTP bình thường, bao gồm cả giữ lại kết nối phải được theo sau.Bước 2: Đóng kết nốiTLS cung cấp một cơ sở cho đóng cửa kết nối an toàn. Khi nhận được một thông báo hợp lệ đóng cửa, việc thực hiện có thể yên tâm rằng không có thêm nhận dữ liệu sẽ được kết nối đó. TLS triển khai PHẢI bắt đầu một cuộc trao đổi của thông báo đóng cửa trước khi đóng kết nối. Một thực hiện TLS có THỂ, sau khi gửi một thông báo đóng cửa, ngắt kết nối mà không cần chờ đợi cho ngang nhau để gửi cảnh báo đóng cửa của nó, tạo ra một "đóng không đầy đủ". Lưu ý rằng một thực hiện điều này có THỂ chọn để tái sử dụng các phiên họp. Điều này NÊN chỉ được thực hiện khi các ứng dụng hiểu biết (thông thường thông qua việc phát hiện HTTP thư ranh giới) rằng nó đã nhận được tất cả dữ liệu thư quan tâm. Theo quy định tại [RFC2246], thực hiện bất kỳ mà nhận được một kết nối đóng mà không cần đầu tiên nhận được một thông báo hợp lệ đóng cửa ("sớm đóng một") PHẢI KHÔNG tái sử dụng các phiên đó. Lưu ý rằng một sớm đóng không gọi vào câu hỏi bảo mật của dữ liệu đã nhận được, nhưng chỉ đơn giản là chỉ ra rằng dữ liệu tiếp theo có thể đã được cắt ngắn. Vì TLS là quên để HTTP yêu cầu/phản ứng biên giới, nó là cần thiết để kiểm tra dữ liệu HTTP riêng của mình (đặc biệt là các tiêu đề nội dung chiều dài) để xác định liệu truncation xảy ra bên trong một tin nhắn hoặc giữa các tin nhắn.2.2.1. khách hàng hành viBởi vì HTTP sử dụng đóng cửa kết nối tín hiệu kết thúc của dữ liệu máy chủ, khách hàng triển khai PHẢI xử lý bất kỳ đóng cửa sớm như lỗi và dữ liệu nhận được như là khả năng có thể cắt ngắn. Trong khi trong một số trường hợp HTTP giao thức cho phép khách hàng để tìm hiểu liệu truncation diễn ra, do đó, nếu nó nhận được trả lời đầy đủ, nó có thể chịu đựng được như vậy lỗi theo nguyên tắc "[là] khoan dung và nghiêm ngặt khi gửi khi nhận" [RFC1958], thường truncation không hiển thị trong các giao thức HTTP dữ liệu; hai trường hợp cụ thể xứng đáng lưu ý đặc biệt:Một hồi đáp HTTP mà không có một tiêu đề nội dung dài. Kể từ khi dữ liệu dài trong tình huống này báo hiệu bằng cách kết nối gần một sớm đóng được tạo ra bởi các máy chủ không được phân biệt với một giả mạo đóng được tạo ra bởi một kẻ tấn công.Một hồi đáp HTTP với một tiêu đề nội dung chiều dài hiệu lực đóng cửa trước khi tất cả dữ liệu đã được đọc. Bởi vì TLS không cung cấp bảo vệ tài liệu theo định hướng, nó là không thể xác định xem các máy chủ đã miscomputed độ dài nội dung hay một kẻ tấn công đã cắt ngắn kết nối.Đó là một ngoại lệ cho quy tắc trên. Khi gặp phải một sớm đóng, một khách hàng NÊN coi như đã hoàn thành tất cả các yêu cầu mà nó đã nhận được càng nhiều dữ liệu như quy định trong tiêu đề nội dung dài.Một khách hàng phát hiện một đóng không đầy đủ NÊN phục hồi một cách duyên dáng. Nó có THỂ tiếp tục một phiên TLS đóng cửa trong thời trang này.Khách hàng PHẢI gửi một thông báo đóng cửa trước khi đóng kết nối. Khách hàng mà không chuẩn bị để nhận được bất kỳ dữ liệu nhiều hơn có THỂ chọn không để chờ cho các máy chủ đóng cảnh báo và chỉ đơn giản là đóng các kết nối, vì thế tạo ra một không đầy đủ đóng ở phía máy chủ. 2.2.2. chủ hành viRFC 2616 cho phép một khách hàng HTTP để ngắt kết nối bất cứ lúc nào, và đòi hỏi các máy chủ để phục hồi một cách duyên dáng. Đặc biệt, máy chủ NÊN được chuẩn bị để nhận một đóng không đầy đủ từ các khách hàng, kể từ khi khách hàng có thể thường xác định khi kết thúc của dữ liệu máy chủ. Máy chủ nên sẵn sàng để tiếp tục TLS phiên đóng cửa trong thời trang này.Lưu ý thực hiện: triển khai trong HTTP mà không sử dụng các kết nối liên tục, máy chủ thường hy vọng để có thể tín hiệu kết thúc của dữ liệu bằng cách đóng kết nối. Khi nội dung dài được sử dụng, Tuy nhiên, khách hàng có thể đã gửi cảnh báo đóng cửa và bỏ kết nối.Máy chủ PHẢI cố gắng để bắt đầu một cuộc trao đổi của thông báo đóng cửa với các khách hàng trước khi đóng kết nối. Máy chủ có THỂ ngắt kết nối sau khi gửi thông báo đóng cửa, vì thế tạo ra một đóng không đầy đủ về phía khách hàng.2.3. cổng sốDữ liệu đầu tiên một HTTP server của bạn hy vọng sẽ nhận được từ các khách hàng là sản xuất dòng yêu cầu. Dữ liệu đầu tiên mà một máy chủ TLS (và vì thế hệ phục vụ HTTP/TLS) hy vọng sẽ nhận được là ClientHello. Do đó, thực tế phổ biến đã là chạy HTTP/TLS qua một cổng riêng biệt để phân biệt giao thức mà đang được sử dụng. Khi HTTP/TLS được chạy qua kết nối TCP/IP, cổng mặc định là 443. Điều này không ngăn cản HTTP/TLS từ đang được chạy trên phương tiện giao thông khác. TLS chỉ presumes một dòng dữ liệu theo định hướng kết nối đáng tin cậy.2.4. URI dạngHTTP/TLS khác nhau từ HTTP URIs là bằng cách sử dụng nhận dạng giao thức 'https' trong p
đang được dịch, vui lòng đợi..
