HTTP là gì ? Giao thức truyền siêu văn bản tạo nên mạng internet

HTTP là gì ?

HTTP viết tắt của Hypertext Transfer Protocol là một giao thức nền tảng của truyền thông dữ liệu trong mạng World Wide Web (mạng internet), nơi văn bản tài liệu bao gồm các siêu liên kết đến các tài nguyên khác mà người dùng có thể dễ dàng truy cập, ví dụ bằng một nhấp chuột hoặc bằng cách chạm vào màn hình trên một trình duyệt web (màn hình cảm ứng).

HTTP được Tim Berners-Lee khởi xướng tại CERN năm 1989. Phát triển HTTP ban đầu là nỗ lực phối hợp của Internet Engineering Task Force (IETF) và Hiệp hội mạng toàn cầu (W3C), sau đó công việc được chuyển sang IETF thực hiện.

HTTP/1.1 lần đầu tiên được ghi nhận trong RFC 2068 vào năm 1997. Đặc điểm kỹ thuật đó đã bị RFC 2616 thay thế vào năm 1999, và sau đó là RFC 7230 vào năm 2014.

HTTP/2 là một phiên bản giao thức hiệu quả hơn được công bố vào năm 2015; hiện được hỗ trợ bởi các máy chủ web và trình duyệt chính qua lớp vận chuyển bảo mật (TLS) bằng cách sử dụng tiện ích mở rộng Application-Layer Protocol Negotiation (ALPN) yêu cầu TLS 1.2 hoặc mới hơn.

HTTP/3 là sự kế thừa được đề xuất cho HTTP/2, đã được sử dụng trên web, sử dụng UDP thay vì TCP cho giao thức truyền tải cơ bản. Giống như HTTP/2, nó không bị lỗi thời trước các phiên bản chính của giao thức. Hỗ trợ cho HTTP/3 đã được thêm vào Cloudflare và Google Chrome (bản dựng Canary) vào tháng 9 năm 2019.

Tổng quan kỹ thuật giao thức HTTP

Các chức năng HTTP cung cấp giao thức truyền trong mô hình máy chủ – khách. Một trình duyệt web có thể là khách và một máy tính lưu trữ trang web có thể là máy chủ. Máy khách gửi một thông báo yêu cầu HTTP đến máy chủ. Máy chủ, cung cấp các tài nguyên như tệp HTML và nội dung khác hoặc thực hiện các chức năng khác thay cho máy khách, trả về thông báo phản hồi cho máy khách. Phản hồi chứa thông tin trạng thái hoàn thành về yêu cầu và cũng có thể chứa nội dung được yêu cầu.

Trình duyệt web là một ví dụ về tác nhân người dùng (UA). Các loại tác nhân người dùng khác bao gồm phần mềm lập chỉ mục được sử dụng bởi các nhà cung cấp dịch vụ tìm kiếm (trình thu thập dữ liệu web ), trình duyệt giọng nói, ứng dụng di động và phần mềm khác truy cập, hiển thị nội dung web.

HTTP được thiết kế để làm gì ?

Cho phép các thành phần mạng liên lạc giữa máy khách và máy chủ. Các trang web lưu lượng truy cập cao thường được sử dụng các bộ đệm web cung cấp nội dung thay cho các máy chủ thật để cải thiện thời gian phản hồi. Các trình duyệt web lưu trữ tài nguyên web đã truy cập trước đó và sử dụng lại chúng khi có thể, để giảm lưu lượng mạng. Các máy chủ proxy HTTP tại các mạng riêng có thể tạo kết nối cho máy khách bằng cách chuyển tiếp gói tin với các máy chủ bên ngoài.

HTTP là một giao thức lớp ứng dụng được thiết kế trong bộ giao thức Internet, có chức năng vận chuyển cơ bản và đáng tin cậy

HTTP được xác định bằng các Uniform Resource Locators (URL). Ví dụ: bao gồm tất cả các thành phần tùy chọn:

Được định nghĩa trong RFC 3986, các URL được mã hóa dưới dạng siêu liên kết trong tài liệu HTML, để tạo thành các tài liệu siêu văn bản được liên kết với nhau .

HTTP/1.1 là bản sửa đổi của HTTP gốc (HTTP/1.0). Trong HTTP/1.0, một kết nối riêng biệt gửi đến cùng một máy chủ cho mọi yêu cầu tài nguyên. HTTP/1.1 có thể sử dụng lại kết nối nhiều lần để tải xuống hình ảnh, scripts, stylesheets, v.v … sau khi trang được gửi. Do đó, phiên bản HTTP/1.1 có độ trễ ít hơn do việc thiết lập kết nối TCP tốn thời gian đáng kể.

Nguồn: Biên tập thietbiketnoi.com

Xem thêm :

Tìm kiếm bởi Google

  • http request là gì
  • http protocol là gì
  • https và http là gì
  • http có nghĩa là gì
  • siêu văn bản http là gì
Chia sẻ
Viết với niềm đam mê và yêu thích công nghệ. Từng học đại học Bách Khoa, thêm bốn năm với HDSE - Aptech. Anh ấy đã nghiên cứu về công nghệ, Web, lập trình từ những năm 2004. Hàng ngày ngoài viết thì anh ấy thích trồng cây, DIY những món đồ ngớ ngẩn.