HTTPS là gì?
Hypertext transfer protocol secure (HTTPS) là phiên bản được mã hóa của HTTP. Đây là giao thức dùng để truyền dữ liệu giữa trình duyệt web (như Chrome) và server (máy chủ lưu trữ website).
Khi bạn truy cập một website sử dụng HTTPS, kết nối giữa trình duyệt và server của website được mã hóa (tức là bị mã hóa thành dạng không thể đọc được).
Điều này bảo vệ dữ liệu của bạn khỏi bị kẻ tấn công theo dõi.

Dữ liệu đó bao gồm mọi loại thông tin bảo mật — thông tin đăng nhập, thông tin thanh toán và hoạt động duyệt web nói chung.
Nói cách khác:
Giao thức HTTPS là nền tảng để giữ dữ liệu của bạn riêng tư và an toàn khi lướt web.
Nhưng chính xác thì nó hoạt động như thế nào? Và nó khác gì so với HTTP?
Hãy cùng tìm hiểu.
Mẹo chuyên nghiệp
Kiểm tra website của bạn để phát hiện các vấn đề HTTPS với Semrush Site Audit tool.
HTTPS hoạt động như thế nào?
HTTPS hoạt động theo mô hình request-response (tức trình duyệt gửi yêu cầu và server phản hồi yêu cầu đó), giống như HTTP.
Nhưng HTTPS sử dụng chứng chỉ secure sockets layer (SSL) và transport layer security (TLS) để mã hóa. (Đây là các tài liệu kỹ thuật số chứng minh danh tính của website, giúp thiết lập kết nối mã hóa.)
Quá trình hoạt động diễn ra như sau:
1. Trình duyệt liên hệ với websiteTrình duyệt của người dùng cố gắng kết nối đến website qua HTTPS
2. Chứng chỉ SSL gửiServer của website phản hồi bằng cách gửi chứng chỉ SSL/TLS cho trình duyệt. Chứng chỉ này chứa public key (khóa mã hóa) của website và được dùng để thiết lập kết nối an toàn.

3. Trình duyệt xác minh chứng chỉTrình duyệt kiểm tra chứng chỉ để đảm bảo nó hợp lệ và được cấp bởi một certificate authority uy tín (như GoDaddy, DigiCert, Comodo, v.v.). Bước này rất quan trọng để xác nhận tính xác thực của website.

4. Trao đổi khóa mã hóaTrình duyệt và server thiết lập kết nối mã hóa bằng cách trao đổi khóa sau khi chứng chỉ được xác minh. Trình duyệt dùng public key của server để mã hóa thông tin, chỉ có private key (khóa giải mã) mà server giữ mới có thể giải mã.

5. Truyền dữ liệu mã hóaTất cả dữ liệu truyền giữa trình duyệt và server được mã hóa sau khi kết nối an toàn được thiết lập. Điều này đảm bảo không ai có thể đọc được dữ liệu nếu bị chặn lại.

6. Giải mã và hiển thị dữ liệuMáy chủ giải mã dữ liệu nhận được bằng private key, xử lý và gửi lại thông tin yêu cầu. Dữ liệu này cũng được mã hóa. Trình duyệt sau đó giải mã dữ liệu đến và hiển thị nội dung website cho người dùng.

HTTP và HTTPS
Giờ bạn đã hiểu cách HTTPS hoạt động, hãy cùng điểm qua sự khác biệt giữa nó và HTTP.
HTTP hoạt động khác HTTPS ở nhiều khía cạnh:
Mã hóa
HTTP truyền dữ liệu dưới dạng văn bản thuần. Điều này có nghĩa là bất kỳ ai cũng có thể dễ dàng chặn và đọc được.

Ngược lại, HTTPS sử dụng mã hóa để bảo vệ dữ liệu. Vì vậy thông tin vẫn không thể đọc được và an toàn ngay cả khi bị chặn.
Điều này có nghĩa hacker chỉ nhìn thấy chuỗi ký tự bị mã hóa thay vì thông tin thực tế.

Đây là điểm khác biệt chính giữa HTTP và HTTPS.
Cổng (Ports)
Cổng giống như những cửa ảo mà dữ liệu đi qua giữa trình duyệt và máy chủ website. Mỗi cổng được gán một số riêng.
Cả HTTP và HTTPS đều sử dụng các cổng tiêu chuẩn để hỗ trợ giao tiếp.
HTTP thường dùng cổng 80 làm mặc định — điều này được thiết lập từ đầu trong phát triển web để gửi và nhận nội dung.
HTTPS dùng cổng 443, dành riêng cho traffic được mã hóa.

Định dạng URL
Uniform resource locator (URL) là địa chỉ dùng để định vị tài nguyên trên internet. URL được định dạng hơi khác nhau giữa HTTP và HTTPS.
URL HTTPS bắt đầu bằng “https://.” Điều này cho thấy kết nối an toàn.
Nhưng URL HTTP bắt đầu bằng “http://.” Và việc thiếu chữ “s” biểu thị không có bảo mật.

Chứng chỉ SSL/TLS
Bạn nhớ chúng tôi đã nói chứng chỉ SSL/TLS là tài liệu số chứng minh danh tính và tính xác thực của website.
Mức xác thực bổ sung này chỉ dùng trong giao tiếp HTTPS — không dùng trong HTTP truyền thống.

Tìm hiểu thêm: HTTP và HTTPS: Sự khác biệt là gì?
Lợi ích của HTTPS
Chúng ta đã đề cập một số lợi ích của HTTPS, dưới đây là tóm tắt nhanh và một vài lợi ích bổ sung:
Bảo mật dữ liệu nâng cao
HTTPS bảo vệ quyền riêng tư của người dùng. Thông tin nhạy cảm của họ (như số thẻ tín dụng hoặc thông tin đăng nhập) được giữ bí mật và không thể truy cập bởi hacker.
So với HTTP, dữ liệu được gửi dưới dạng văn bản rõ ràng và dễ bị chặn, khiến quyền riêng tư của người dùng bị đe dọa.
Người dùng dễ bị tấn công như man-in-the-middle, packet sniffing, và session hijacking.
Mã hóa trong kết nối HTTPS ngăn chặn các cuộc tấn công này bằng cách bảo vệ hoàn toàn dữ liệu truyền giữa trình duyệt và máy chủ website.
Trải nghiệm người dùng nâng cao
HTTPS tác động tích cực đến trải nghiệm người dùng vì nó tạo cảm giác tin cậy khi bạn duyệt web, mua sắm hoặc chia sẻ thông tin trực tuyến.
Người dùng ngày càng nhận thức rõ hơn rằng họ nên tìm biểu tượng ổ khóa để xác nhận xem một website có an toàn hay không

Điều này có nghĩa là các website sử dụng HTTPS có thể giữ chân khách truy cập tốt hơn, giảm Bounce Ratevà có khả năng tăng Conversion Rate (vì người dùng cảm thấy an tâm hơn khi thực hiện giao dịch).
Thứ hạng SEO tốt hơn
HTTPS có thể cải thiện thứ hạng và khả năng hiển thị của website trên các công cụ tìm kiếm như Google.
Tại sao?
Bởi vì Google sử dụng HTTPS như một tín hiệu xếp hạng. Điều này có nghĩa là các website dùng HTTPS có khả năng xuất hiện cao hơn trên trang kết quả tìm kiếm (SERP), thu hút nhiều organic traffic và khách hàng tiềm năng hơn.
Nếu bạn nghiêm túc với SEO, hãy kiểm tra website của bạn xem có vấn đề gì về HTTPS không. Đây là những vấn đề phổ biến ở các site mới chuyển từ HTTP sang HTTPS.
Những vấn đề này bao gồm:
- Internal link (các liên kết trên trang của bạn trỏ đến các trang khác trong site) chưa được cập nhật sang HTTPS (sau khi chuyển đổi)
- Vấn đề mixed content khi các tài nguyên khác trên trang (như hình ảnh và file CSS) vẫn được tải qua HTTP
- Sự không khớp giữa tên đăng ký trên chứng chỉ SSL/TLS và tên hiển thị trên thanh địa chỉ trình duyệt
Và nhiều vấn đề khác.
Bạn có thể kiểm tra tất cả các vấn đề này bằng công cụ Semrush Site Audit.
Mở công cụ, nhập URL website của bạn và nhấn “Start Audit.”

Công cụ sẽ yêu cầu bạn thiết lập một project. Sau khi cấu hình xong, nó sẽ bắt đầu audit site của bạn.
Khi quá trình audit hoàn tất, bạn vào phần “HTTPS” trong module “Thematics Reports” ở tab “Overview”.
Rồi nhấn nút “View details”.

Bạn sẽ thấy tình trạng site của mình với nhiều vấn đề liên quan đến HTTPS.

Các vấn đề được đánh dấu bằng biểu tượng dấu chấm than và viền màu cam.
Bạn cũng có thể tìm hiểu thêm về từng vấn đề bằng cách nhấn vào liên kết “Learn more” hoặc liên kết “Why and how to fix it” dưới mỗi mục.
Từ đó, bạn sẽ biết cách khắc phục các vấn đề cụ thể.

Giờ quay lại lợi ích của HTTPS.
Tương thích với trình duyệt
Các trình duyệt lớn như Chrome, Firefox, Microsoft Edge và Safari đã hỗ trợ mã hóa HTTPS cùng các giao thức bảo mật chính trong nhiều năm qua.
Vì vậy, bạn không cần lo lắng khách truy cập không thể truy cập site HTTPS — trừ khi họ dùng phần mềm cực kỳ lỗi thời, điều mà hầu như không ai làm.
Câu hỏi thường gặp
Để kết thúc, chúng tôi sẽ trả lời một số câu hỏi thường gặp về HTTPS.
HTTPS là viết tắt của gì?
HTTPS là viết tắt của hypertext transfer protocol secure. Đây là phiên bản bảo mật, được mã hóa của giao thức web HTTP tiêu chuẩn.
HTTPS có tốt hơn HTTP không?
HTTPS vượt trội hơn nhiều so với HTTP thông thường không mã hóa.
Kết nối HTTPS được mã hóa qua chứng chỉ SSL/TLS. Điều này đảm bảo người truy cập kết nối với đúng website thật và dữ liệu của họ được bảo vệ khỏi hacker.
HTTP hoàn toàn không có mã hóa. Vì vậy, nó khiến website và người dùng dễ bị tấn công.
Chữ 'S' trong HTTPS có nghĩa là gì?
"S" trong HTTPS là viết tắt của secure. Nó phân biệt giao thức HTTPS được mã hóa với giao tiếp HTTP thông thường không mã hóa.
HTTPS sử dụng cổng nào?
HTTPS mặc định sử dụng cổng 443 thay vì cổng 80 của HTTP.
Cổng 443 cho phép bạn truy cập website một cách bảo mật với mã hóa.
Làm sao biết website của bạn dùng HTTPS?
Để xác nhận website của bạn đang chạy HTTPS, hãy nhấp vào biểu tượng cài đặt bên cạnh URL trên thanh địa chỉ trình duyệt và tìm biểu tượng ổ khóa. Đồng thời, đảm bảo URL bắt đầu bằng “https://” thay vì “http://.”

Ngoài ra, các trình duyệt hiện đại có thể hiển thị cảnh báo “Not secure” nếu website sử dụng HTTP.

Làm sao kiểm tra các vấn đề liên quan đến HTTPS?
Có nhiều công cụ giúp bạn phát hiện các vấn đề liên quan đến HTTPS trên website.
Một lựa chọn là Site AuditNó kiểm tra website bạn với 11 vấn đề HTTPS khác nhau và trình bày kết quả trong báo cáo như sau:

Bước tiếp theo
Giờ bạn đã hiểu HTTPS là gì, cách hoạt động và lợi ích của nó, có thể bạn đang thắc mắc nên làm gì tiếp theo.
Hãy mở rộng kiến thức về HTTPS với các tài nguyên sau:
Đưa góc nhìn thành kế hoạch.
Chia sẻ website và mục tiêu để LionTech tư vấn giải pháp phù hợp.
Đăng ký tư vấn ↗