Tìm hiểu về sự khác nhau giữa http, https?

Tìm hiểu về sự khác nhau giữa http, https?


 

Http là chữ viết tắt của HyperText Transfer Protocol (giao thức truyền tải siêu văn bản). Đây là một giao thức ứng dụng được sử dụng thường xuyên nhất trong bộ các giao thức TCP/IP (gồm một nhóm các giao thức nền tảng cho internet).

 

Http hoạt động dựa trên mô hình Client (máy khách) – Server (máy chủ). Các máy tính của người dùng sẽ đóng vai trò làm máy khách (Client). Sau một thao tác nào đó của người dùng, các máy khách sẽ gửi yêu cầu đến máy chủ (Server) và chờ đợi câu trả lời từ những máy chủ này.

 

>> Thi công lắp đặt hệ thống mạng

 

Https là phiên bản an toàn của http (viết tắt của Hyper Text Transfer Protocol Secure - giao thức truyền tải siêu văn bản bảo mật), giao thức mà qua đó dữ liệu được gửi giữa trình duyệt và trang web bạn đang kết nối.

 

1. Cấu trúc cơ bản của HTTP

 

Cấu trúc hoạt động của HTTP rất đơn giản và dễ hiểu. HTTP là một nền tảng cho phép sự giao tiếp giữa 2 phía là Client và Server. Client ở đây là người dùng, thường truy cập vào HTTP thông qua một công cụ bất kỳ như trình duyệt web. Còn Server sẽ đại diện cho phía website, đằng sau giao diện web gồm có kịch bản phản ứng từ máy chủ và cơ sở dữ liệu.

 

Vậy hoạt động của giao thức HTTP là gì? Quá trình giao tiếp của Client và Server sẽ dựa trên các message độc lập. Đầu tiên, phía khách hàng sẽ gửi một message đến cho máy chủ, thường là các yêu cầu lợi ích khiến khách hàng truy cập website này. Sau khi tiếp nhận yêu cầu và xử lý, máy chủ sẽ trả lại một message được gọi là phản hồi.

 

Mỗi một phản hồi đều là độc lập. Phản hồi sau sẽ không biết và cũng không chịu bất kỳ tác động nào từ phản hồi trước.

 

 

2. Đặc điểm

 

HTTP có thiết kế đơn giản

Đơn giản chính là đáp án nổi bật nhất cho câu hỏi đặc điểm của giao thức HTTP là gì. Thật vậy, mục đích xuất hiện của HTTP là tạo ra một công cụ thật thân thiện, có thể được sử dụng dễ dàng bởi mọi đối tượng. Các HTTP message đều có cấu tạo rất đơn giản để những người mới sử dụng cũng có thể đọc hiểu được.

 

HTTP có khả năng mở rộng

HTTP sở hữu tính linh hoạt rất cao. Nó không có bất kỳ một giới hạn nào về sự nâng cấp và mở rộng. Thậm chí, chỉ cần bằng một thỏa thuận thống nhất giữa client và server là một tính năng mới của HTTP đã được hình thành.

 

HTTP là stateless

Bởi mọi phản hồi của HTTP là độc lập nên người dùng không thể tạo sự liên kết thông tin giữa các phản hồi được. Điều này có thể sẽ trở thành một nhược điểm đối với những trường hợp người dùng cần có các tương tác mạch lạc và bổ trợ cho nhau, ví dụ như shopping cart trên các trang thương mại điện tử.

 

Để khắc phục vấn đề này, HTTP cho phép mở rộng tự do các header. Trong đó, người dùng có thể tự tạo cho mình session trên mỗi request nhằm mục đích chia sẻ các ngữ cảnh hoặc trạng thái giữa các request với nhau. Sở dĩ trường hợp này có thể thực hiện được vì bản thân HTTP là stateless.

 

3. Sự khác nhau cơ bản giữa Http và Https

 

Đặc điểm

http

https

Mô hình hoạt động

Mô hình máy khách - máy chủ thông qua giao thức của HTTP.

Mô hình máy khách máy chủ, bổ sung thêm giao thức SSL và TSL (đảm bảo rằng không ai khác ngoài các máy khách và máy chủ có thể hack thông tin, dữ liệu ra ngoài).

Mã hóa 

Không được mã hóa thông tin.

Được mã hóa thông tin, sử dụng SSL/ TSL tiêu chuẩn công nghệ bảo mật, truyền thông mã hóa giữa máy chủ Web server và trình duyệt.

Mức độ bảo mật 

Không mã hóa thông tin nên hacker dễ dàng lấy cắp thông tin.

Bảo mật kém hơn, thông tin dễ bị rò rỉ, nghe lén.

Hỗ trợ việc xác thực tính đích danh (bằng cách đăng nhập vào tài khoản) của website mà máy khách truy cập thông qua việc kiểm tra xác thực bảo mật.

Bảo mật thông tin, an toàn với người dùng.

 

Hy vọng với những thông tin trên sẽ giúp ích cho bạn, cảm ơn bạn đã theo dõi bài viết!