Phương thức truyền tải siêu văn bản - HTTP là gì?

Last update on June 19, 2019

HTTP là gì?

HTTP (HyperText Transfer Protocol) là giao thức truyền tải siêu văn bản được sử dụng trong www (World wide web) dùng để truyền tải dữ liệu giữa Web server đến các trình duyệt Web và ngược lại. Giao thức này sử dụng cổng 80 (port 80) là chủ yếu.

Hay bạn có thể hiểu khi bạn gõ vào 1 địa chỉ vào trình duyệt Web, lúc này trình duyệt Web sẽ gửi 1 yêu cầu qua giao thức Http đến Web server. Web server và sẽ nhận yêu cầu này và trả lại kết quả cho trình duyệt Web.

HTTPS là gì?

HTTPS (HyperText Transfer Protocol Secure) là giao thức Http có sử dụng thêm SSL (Secure Sockets Layer) để mã hóa dữ liệu trong lúc truyền tải dữ liệu nhằm gia tăng thêm tính an toàn cho việc truyền dữ liệu giữa Web server và trình duyệt Web. Giao thức Https thì sử dụng cổng 433 để truyền dữ liệu.

HTTP/2 là gì?

HTTP/2  là phiên bản chính thức thứ hai của giao thức truyền tải siêu văn bản HTTP, được xây dựng trên hàng loạt những công nghệ tiên tiến nhằm cải thiện tốc độ truy cập web ở mức độ nhanh hơn. Công nghệ mới này sẽ dần thay thế chuẩn HTTP/1.1 đã được sử dụng rộng rãi trong hơn hai thập kỷ gần đây cho hệ thống World Wide Web, từ lúc mà dung lượng page nhỏ (chưa vượt 100kb), chưa có CSS và JavaScript hiếm khi được sử dụng.

Tuy nhiên, khi các trang web càng trở nên quy mô hơn với sự kết hợp giữa những đoạn mã HTML đơn giản đến CSS, JavaScript, hình ảnh, video/gif và thậm chí là cả Flash nữa thì HTTP/1.1 lại bộc lộ những nhược điểm nghiêm trọng trong việc truyền tải dữ liệu, thiết lập truy vấn, giải quyết các truy vấn, gây ảnh hưởng đến hiệu suất website. Chính vì vậy, HTTP/2 được tạo ra nhằm mục đích giảm độ trễ, tăng hiệu quả và cải thiện hiệu năng cho website.

Điểm khác biệt của HTTP/2

  • HTTP/2 là dữ liệu truyền tải dạng nhị phân

Khác với HTTP/1.1 dùng dữ liệu dạng text, với hiệu năng kém hơn khi áp dụng lên môi trường mạng, thì HTTP/2 lại truyền dữ liệu ở dạng nhị phân giúp tác vụ được thực hiện hiệu quả và tiêu tốn ít thời gian hơn.

  • Headers được nén nhỏ trước khi gửi đi

Đối với HTTP/2 các Headers gói tin sẽ được nén nhỏ trước khi gửi đi. Thông tin được gửi đi kèm request miêu tả dữ liệu, cùng nguồn gốc, kiểu, độ dài, và thời gian được cache,… của dữ liệu đó.

  • Giải quyết phản hồi ưu tiên

Một ưu điểm của HTTP/2 so với HTTP/1.1 đó chính là quá trình giải quyết phản hồi. Thay vì server phải gửi phản hồi theo cùng trật tự nhận truy vấn thì trong giao thức HTTP/2 sẽ giải quyết bất đồng bộ, do đó các truy vấn nhỏ hơn hoặc nhanh hơn có thể được xử lý sớm hơn. Đồng thời, cho phép trình duyệt có thể sắp xếp thứ tự ưu tiên tải về cho các tài nguyên nào quan trọng dùng để hiển thị website.

  • Thiết lập kết nối liên tục

HTTP/2 cho phép xử lý nhiều truy vấn giữa máy chủ và trình duyệt trên một kết nối TCP duy nhất. Cụ thể, HTTP/2 giúp tạo ra kết nối liên tục giữa máy chủ và trình duyệt. Trong khi đó, HTTP/1.1 ở mọi thời điểm, chỉ có một request có thể được xử lý trên một kết nối TCP.

  • Gửi trước dữ liệu Server Push

HTTP/2 cho phép server có thể gửi trước gói dữ liệu trước khi được yêu cầu. Ví dụ, bạn có thể “reference” một script ở cuối page. Trong HTTP/1.1, trình duyệt sẽ tải, phân giải HTML rồi chạy JavaScript khi đến đoạn tag script. Với HTTP/2, server có thể gửi file JavaScript đến trước khi trình duyệt yêu cầu tài nguyên này.

Hỏi/Đáp

Đặt câu hỏi cho phần kiến thức mà bạn chưa nắm, quản lí đào tạo sẽ trả lời cho bạn.

You must login before send a question! Login Now

Up Next

CCU là gì?