HTTP là gì?

HTTP là viết tắt của Giao thức truyền siêu văn bản. Nó là một giao thức được sử dụng để truyền dữ liệu qua internet. Nói một cách đơn giản hơn, đó là ngôn ngữ được sử dụng bởi các trình duyệt web và máy chủ để giao tiếp với nhau nhằm hiển thị các trang web và nội dung trực tuyến khác.

HTTP là gì?

HTTP là viết tắt của Giao thức truyền siêu văn bản. Đó là một bộ quy tắc cho phép các máy tính giao tiếp với nhau qua internet. Đó là thứ giúp bạn có thể duyệt web và truy cập các trang web. Khi bạn nhập địa chỉ web vào trình duyệt của mình, máy tính của bạn sẽ gửi yêu cầu HTTP đến máy chủ lưu trữ trang web và máy chủ sẽ gửi lại phản hồi HTTP với nội dung của trang web.

HTTP (Giao thức truyền siêu văn bản) là một thành phần quan trọng của World Wide Web. Nó là một giao thức lớp ứng dụng tạo điều kiện giao tiếp giữa các máy khách web (chẳng hạn như trình duyệt web) và máy chủ web. HTTP chịu trách nhiệm truyền các tài liệu siêu phương tiện, bao gồm HTML, hình ảnh và video, trên internet.

HTTP sử dụng mô hình máy khách-máy chủ, trong đó máy khách gửi yêu cầu đến máy chủ cho một tài nguyên cụ thể và máy chủ phản hồi với tài nguyên được yêu cầu. Các yêu cầu HTTP thường được bắt đầu bằng cách nhấp vào siêu liên kết hoặc nhập URL vào thanh địa chỉ của trình duyệt web. Máy chủ xử lý yêu cầu và gửi lại phản hồi HTTP chứa tài nguyên được yêu cầu hoặc thông báo lỗi nếu tài nguyên không khả dụng. HTTP là một giao thức không trạng thái, nghĩa là mỗi yêu cầu và phản hồi độc lập với mọi yêu cầu hoặc phản hồi trước đó.

HTTP là gì?

HTTP, hay Giao thức truyền siêu văn bản, là một giao thức lớp ứng dụng tạo điều kiện giao tiếp giữa các trình duyệt web và máy chủ web. Nó là nền tảng của World Wide Web và chịu trách nhiệm truyền các tài liệu siêu phương tiện, chẳng hạn như HTML.

Giao thức HTTP

HTTP tuân theo mô hình máy khách-máy chủ cổ điển, trong đó máy khách, thường là trình duyệt web, mở kết nối để gửi yêu cầu đến máy chủ. Sau đó, máy chủ sẽ phản hồi yêu cầu bằng một thông báo chứa dữ liệu được yêu cầu. Máy khách và máy chủ giao tiếp bằng cách sử dụng một bộ quy tắc hoặc giao thức tiêu chuẩn xác định cách các thông báo được định dạng và truyền đi.

Yêu cầu HTTP

Yêu cầu HTTP là các thông báo do máy khách gửi đến máy chủ, yêu cầu một tài nguyên cụ thể, chẳng hạn như trang web hoặc hình ảnh. Thông báo yêu cầu chứa thông tin về tài nguyên được yêu cầu và mọi dữ liệu bổ sung cần thiết để hoàn thành yêu cầu.

Các yêu cầu HTTP được tạo thành từ một số thành phần, bao gồm:

  • Phương thức yêu cầu: Chỉ định loại yêu cầu được thực hiện, chẳng hạn như GET hoặc POST.
  • URI yêu cầu: Mã định danh tài nguyên thống nhất xác định tài nguyên được yêu cầu.
  • Phiên bản HTTP: Phiên bản của giao thức HTTP đang được sử dụng.
  • Tiêu đề: Thông tin bổ sung về yêu cầu, chẳng hạn như tác nhân người dùng và bất kỳ cookie nào được gửi.

Phản hồi HTTP

Phản hồi HTTP là các tin nhắn được gửi bởi máy chủ để đáp ứng yêu cầu của khách hàng. Thông báo phản hồi chứa dữ liệu được yêu cầu, cùng với thông tin bổ sung về tài nguyên được gửi.

Phản hồi HTTP được tạo thành từ một số thành phần, bao gồm:

  • Mã trạng thái: Mã gồm ba chữ số cho biết trạng thái của yêu cầu, chẳng hạn như 200 OK hoặc 404 Not Found.
  • Phiên bản HTTP: Phiên bản của giao thức HTTP đang được sử dụng.
  • Tiêu đề: Thông tin bổ sung về phản hồi, chẳng hạn như loại nội dung và độ dài.
  • Nội dung thư: Dữ liệu thực tế được gửi, chẳng hạn như mã HTML cho trang web.

Tóm lại, HTTP là một giao thức cho phép giao tiếp giữa trình duyệt web và máy chủ web, cho phép người dùng truy cập và xem nội dung trang web. Các yêu cầu và phản hồi HTTP là các khối xây dựng của giao tiếp này và chúng tuân theo một bộ quy tắc tiêu chuẩn được xác định bởi giao thức HTTP.

Giao thức HTTP

HTTP, hay Giao thức truyền siêu văn bản, là một giao thức được sử dụng để truyền dữ liệu qua internet. Đó là một giao thức máy khách-máy chủ, nghĩa là các yêu cầu được bắt đầu bởi người nhận, thường là trình duyệt web. HTTP là một giao thức lớp ứng dụng được xây dựng trên TCP và nó sử dụng mô hình giao tiếp máy khách-máy chủ.

Phương thức HTTP

Các phương thức HTTP được sử dụng để chỉ ra hành động mong muốn được thực hiện trên tài nguyên. Các phương thức HTTP phổ biến nhất là GET và POST. Phương thức GET được sử dụng để lấy thông tin từ máy chủ, trong khi phương thức POST được sử dụng để gửi thông tin đến máy chủ. Các phương thức HTTP khác bao gồm PUT, DELETE, HEAD, OPTIONS và TRACE.

Tiêu đề HTTP

Tiêu đề HTTP được sử dụng để cung cấp thông tin bổ sung về yêu cầu hoặc phản hồi. Có một số loại tiêu đề HTTP, bao gồm tiêu đề chung, tiêu đề yêu cầu, tiêu đề phản hồi và tiêu đề thực thể. Một số tiêu đề HTTP phổ biến bao gồm Loại nội dung, Độ dài nội dung, Kiểm soát bộ đệm và Tác nhân người dùng.

HTTP là một giao thức không trạng thái, có nghĩa là mỗi yêu cầu được xử lý độc lập với bất kỳ yêu cầu nào trước đó. Tuy nhiên, HTTP/1.1 đã giới thiệu các kết nối liên tục, còn được gọi là kết nối duy trì hoạt động, cho phép gửi nhiều yêu cầu qua một kết nối.

Bộ nhớ đệm là một tính năng quan trọng khác của HTTP. Bộ nhớ đệm cho phép các tài nguyên được yêu cầu thường xuyên được lưu trữ cục bộ, giảm lượng thời gian cần thiết để truy xuất chúng từ máy chủ. HTTP cũng hỗ trợ các định dạng khác nhau để biểu diễn dữ liệu, bao gồm HTML, XML và JSON.

Tóm lại, HTTP là một giao thức lớp ứng dụng được sử dụng để liên lạc giữa trình duyệt web và máy chủ web. Nó sử dụng các phương thức HTTP để chỉ ra hành động mong muốn và các tiêu đề HTTP để cung cấp thông tin bổ sung về yêu cầu hoặc phản hồi. HTTP là một giao thức không trạng thái, nhưng nó hỗ trợ các kết nối liên tục và bộ nhớ đệm để cải thiện hiệu suất.

Yêu cầu HTTP

Yêu cầu HTTP là một thông báo được gửi bởi máy khách đến máy chủ để bắt đầu một hành động. Yêu cầu bao gồm một dòng yêu cầu, tiêu đề yêu cầu và nội dung yêu cầu tùy chọn. Dòng yêu cầu chứa phương thức HTTP, đường dẫn của tài nguyên được yêu cầu và phiên bản HTTP. Các tiêu đề chứa thông tin bổ sung về yêu cầu, chẳng hạn như tác nhân người dùng, ngôn ngữ được chấp nhận và loại nội dung được chấp nhận. Phần thân chứa dữ liệu do máy khách gửi, chẳng hạn như dữ liệu biểu mẫu hoặc JSON.

Yêu cầu định dạng tin nhắn

Định dạng thông báo yêu cầu như sau:

<method> <path> HTTP/<version>
<headers>

<optional request body>

Phương thức này là một trong các phương thức yêu cầu HTTP, chẳng hạn như GET, POST, PUT, DELETE hoặc PATCH. Đường dẫn là đường dẫn URL của tài nguyên được yêu cầu, chẳng hạn như “/index.html” hoặc “/api/users/1”. Phiên bản là phiên bản HTTP, chẳng hạn như HTTP/1.1.

Phương thức yêu cầu HTTP

HTTP định nghĩa một số phương thức yêu cầu cho biết hành động mong muốn được thực hiện đối với một tài nguyên nhất định. Các phương thức được sử dụng phổ biến nhất là GET, POST, PUT, DELETE và PATCH. GET được sử dụng để truy xuất tài nguyên, POST được sử dụng để tạo tài nguyên, PUT được sử dụng để cập nhật tài nguyên, DELETE được sử dụng để xóa tài nguyên và PATCH được sử dụng để cập nhật một phần tài nguyên.

Tiêu đề yêu cầu HTTP

Tiêu đề yêu cầu HTTP cung cấp thông tin bổ sung về yêu cầu, chẳng hạn như tác nhân người dùng, ngôn ngữ được chấp nhận và loại nội dung được chấp nhận. Một số tiêu đề phổ biến là:

  • Host: tên miền của máy chủ
  • Tác nhân người dùng: tác nhân người dùng của máy khách, chẳng hạn như trình duyệt web hoặc công cụ dòng lệnh curl
  • Chấp nhận: các loại nội dung được chấp nhận của ứng dụng khách, chẳng hạn như văn bản/html hoặc ứng dụng/json
  • Loại nội dung: loại nội dung của nội dung yêu cầu, chẳng hạn như ứng dụng/x-www-form-urlencoded hoặc ứng dụng/json
  • Ủy quyền: thông tin ủy quyền của khách hàng, chẳng hạn như mã thông báo mang hoặc tiêu đề xác thực cơ bản

Nội dung yêu cầu HTTP

Nội dung yêu cầu HTTP chứa dữ liệu do máy khách gửi, chẳng hạn như dữ liệu biểu mẫu hoặc JSON. Loại nội dung của phần thân yêu cầu được chỉ định trong tiêu đề Loại nội dung. Nội dung yêu cầu là tùy chọn và có thể trống.

Tóm lại, các yêu cầu HTTP là các thông báo được gửi bởi máy khách đến máy chủ để bắt đầu một hành động. Chúng bao gồm một dòng yêu cầu, tiêu đề yêu cầu và phần thân yêu cầu tùy chọn. Dòng yêu cầu chứa phương thức HTTP, đường dẫn của tài nguyên được yêu cầu và phiên bản HTTP. Các tiêu đề chứa thông tin bổ sung về yêu cầu, chẳng hạn như tác nhân người dùng, ngôn ngữ được chấp nhận và loại nội dung được chấp nhận. Phần thân chứa dữ liệu do máy khách gửi, chẳng hạn như dữ liệu biểu mẫu hoặc JSON. HTTP xác định một số phương thức yêu cầu, chẳng hạn như GET, POST, PUT, DELETE và PATCH, cho biết hành động mong muốn được thực hiện đối với một tài nguyên nhất định.

Phản hồi HTTP

Khi máy khách gửi yêu cầu HTTP đến máy chủ web, máy chủ sẽ phản hồi bằng thông báo phản hồi HTTP. Phản hồi HTTP bao gồm dòng trạng thái, tiêu đề phản hồi và nội dung phản hồi tùy chọn. Trong phần này, chúng ta sẽ thảo luận về định dạng của phản hồi HTTP, mã trạng thái phản hồi HTTP, tiêu đề phản hồi HTTP và nội dung phản hồi HTTP.

Định dạng tin nhắn phản hồi

Thông báo phản hồi HTTP bao gồm ba phần: dòng trạng thái, tiêu đề phản hồi và nội dung phản hồi tùy chọn. Dòng trạng thái bao gồm phiên bản HTTP, mã trạng thái và cụm từ lý do. Tiêu đề phản hồi cung cấp thông tin bổ sung về phản hồi, chẳng hạn như loại nội dung, kiểm soát bộ đệm và cookie. Nội dung phản hồi chứa nội dung thực tế của phản hồi, chẳng hạn như HTML, hình ảnh hoặc video.

Mã trạng thái phản hồi HTTP

Mã trạng thái phản hồi HTTP cho biết trạng thái của tài nguyên được yêu cầu. Có năm loại mã trạng thái HTTP: thông tin, thành công, chuyển hướng, lỗi máy khách và lỗi máy chủ. Một số mã trạng thái HTTP phổ biến bao gồm 200 OK, 404 Not Found và 500 Internal Server Error.

Tiêu đề phản hồi HTTP

Tiêu đề phản hồi HTTP cung cấp thông tin bổ sung về phản hồi. Một số tiêu đề phản hồi HTTP phổ biến bao gồm Loại nội dung, Độ dài nội dung, Kiểm soát bộ đệm và Set-Cookie. Tiêu đề Loại nội dung chỉ định loại nội dung trong phản hồi, chẳng hạn như văn bản/html hoặc hình ảnh/png. Tiêu đề Độ dài nội dung chỉ định độ dài của nội dung phản hồi tính bằng byte.

Nội dung phản hồi HTTP

Nội dung phản hồi HTTP chứa nội dung thực tế của phản hồi. Nội dung có thể ở nhiều định dạng khác nhau, chẳng hạn như HTML, CSS, hình ảnh, video hoặc tập lệnh. Loại nội dung của phản hồi xác định cách khách hàng sẽ hiển thị hoặc xử lý nội dung.

Tóm lại, phản hồi HTTP là một phần thiết yếu của giao thức HTTP. Chúng cung cấp thông tin về trạng thái của tài nguyên được yêu cầu và nội dung của phản hồi. Thông báo phản hồi HTTP bao gồm một dòng trạng thái, tiêu đề phản hồi và nội dung phản hồi tùy chọn. Tiêu đề phản hồi HTTP cung cấp thông tin bổ sung về phản hồi, chẳng hạn như loại nội dung, độ dài nội dung và chỉ thị bộ nhớ đệm.

Đọc thêm

HTTP là viết tắt của Giao thức truyền siêu văn bản. Nó là một giao thức lớp ứng dụng để truyền các tài liệu siêu phương tiện, chẳng hạn như HTML, qua internet. Nó là nền tảng của bất kỳ trao đổi dữ liệu nào trên web và nó là một giao thức máy khách-máy chủ, có nghĩa là các yêu cầu được bắt đầu bởi người nhận, thường là trình duyệt web (nguồn: DND).

Điều khoản giao thức liên quan

Trang Chủ » Web Hosting » Thuật ngữ » HTTP là gì?

Thông báo lưu trú! Tham gia bản tin của chúng tôi
Đăng ký ngay bây giờ và nhận quyền truy cập miễn phí vào các hướng dẫn, công cụ và tài nguyên chỉ dành cho người đăng ký.
Bạn có thể bỏ theo dõi bất cứ lúc nào. Dữ liệu của bạn được an toàn.
Thông báo lưu trú! Tham gia bản tin của chúng tôi
Đăng ký ngay bây giờ và nhận quyền truy cập miễn phí vào các hướng dẫn, công cụ và tài nguyên chỉ dành cho người đăng ký.
Bạn có thể bỏ theo dõi bất cứ lúc nào. Dữ liệu của bạn được an toàn.
Thông báo lưu trú! Tham gia bản tin của chúng tôi!
Đăng ký ngay bây giờ và nhận quyền truy cập miễn phí vào các hướng dẫn, công cụ và tài nguyên chỉ dành cho người đăng ký.
Ở lại đến ngày! Tham gia bản tin của chúng tôi
Bạn có thể bỏ theo dõi bất cứ lúc nào. Dữ liệu của bạn được an toàn.
Công ty của tôi
Ở lại đến ngày! Tham gia bản tin của chúng tôi
🙌 Bạn (gần như) đã đăng ký!
Truy cập hộp thư đến email của bạn và mở email tôi đã gửi cho bạn để xác nhận địa chỉ email của bạn.
Công ty của tôi
Bạn đã đăng ký!
Cảm ơn bạn vì đã theo dõi. Chúng tôi gửi bản tin với dữ liệu sâu sắc vào mỗi thứ Hai.
Chia sẻ với...