HTTP là gì ?

http là gì

HTTP là gì

Giao thức truyền siêu văn bản (HTTP) là nền tảng của World Wide Web và được sử dụng để tải các trang web bằng các liên kết siêu văn bản. HTTP là một giao thức lớp ứng dụng được thiết kế để truyền thông tin giữa các thiết bị được nối mạng và chạy trên các lớp khác của ngăn xếp giao thức mạng. Một luồng điển hình qua HTTP liên quan đến việc một máy khách thực hiện một yêu cầu tới một máy chủ, sau đó máy khách sẽ gửi một thông báo phản hồi.

Yêu cầu HTTP có gì ?

Yêu cầu HTTP là cách các nền tảng truyền thông internet như trình duyệt web yêu cầu thông tin mà chúng cần để tải một trang web.

Mỗi yêu cầu HTTP được thực hiện trên Internet đều mang theo một loạt dữ liệu được mã hóa mang các loại thông tin khác nhau. Một yêu cầu HTTP điển hình bao gồm:

  1. Loại phiên bản HTTP
  2. một URL
  3. một phương thức HTTP
  4. Tiêu đề yêu cầu HTTP
  5. Nội dung HTTP tùy chọn.

Hãy cùng khám phá sâu hơn về cách thức hoạt động của những yêu cầu này và cách nội dung của yêu cầu có thể được sử dụng để chia sẻ thông tin.

Phương thức HTTP là gì ?

Phương thức HTTP, đôi khi được gọi là động từ HTTP, cho biết hành động mà yêu cầu HTTP mong đợi từ máy chủ được truy vấn. Ví dụ: hai trong số các phương thức HTTP phổ biến nhất là ‘GET’ và ‘POST’; yêu cầu ‘GET’ yêu cầu trả lại thông tin (thường ở dạng trang web), trong khi yêu cầu ‘ĐĂNG’ thường chỉ ra rằng khách hàng đang gửi thông tin đến máy chủ web (chẳng hạn như thông tin biểu mẫu, ví dụ: tên người dùng và mật khẩu đã gửi ).

Tiêu đề yêu cầu HTTP là gì ?

Tiêu đề HTTP chứa thông tin văn bản được lưu trữ trong các cặp khóa-giá trị và chúng được bao gồm trong mọi yêu cầu HTTP (và phản hồi, nhiều hơn nữa về điều đó sau này). Những tiêu đề này truyền đạt thông tin cốt lõi, chẳng hạn như trình duyệt mà khách hàng đang sử dụng dữ liệu nào đang được yêu cầu.

Ví dụ về tiêu đề yêu cầu HTTP từ tab mạng của Google Chrome:

HTTP là gì ?

Nội dung yêu cầu HTTP có gì ?

Phần nội dung của một yêu cầu là phần chứa ‘phần thân’ của thông tin mà yêu cầu đang chuyển. Nội dung của một yêu cầu HTTP chứa bất kỳ thông tin nào đang được gửi đến máy chủ web, chẳng hạn như tên người dùng và mật khẩu hoặc bất kỳ dữ liệu nào khác được nhập vào biểu mẫu.

Phản hồi HTTP có gì ?

Phản hồi HTTP là những gì ứng dụng khách web (thường là trình duyệt) nhận được từ máy chủ Internet để trả lời một yêu cầu HTTP. Những phản hồi này truyền đạt thông tin có giá trị dựa trên những gì được yêu cầu trong yêu cầu HTTP.

Một phản hồi HTTP điển hình bao gồm:

    1. một mã trạng thái HTTP
    2. Tiêu đề phản hồi HTTP
    3. nội dung HTTP tùy chọn

Hãy chia nhỏ những điều này:

Mã trạng thái HTTP là gì ?

Mã trạng thái HTTP là mã 3 chữ số thường được sử dụng nhất để cho biết liệu một yêu cầu HTTP đã được hoàn tất thành công hay chưa. Mã trạng thái được chia thành 5 khối sau:

      1. 1xx thông tin
      2. 2xx thành công
      3. Chuyển hướng 3xx
      4. Lỗi máy khách 4xx
      5. Lỗi máy chủ 5xx

“Xx” đề cập đến các số khác nhau từ 00 đến 99.

Mã trạng thái bắt đầu bằng số ‘2’ cho biết thành công. Ví dụ: sau khi khách hàng yêu cầu một trang web, các phản hồi thường thấy nhất có mã trạng thái là ‘200 OK’, cho biết rằng yêu cầu đã được hoàn thành đúng cách.

Nếu phản hồi bắt đầu bằng ‘4’ hoặc ‘5’ có nghĩa là đã xảy ra lỗi và trang web sẽ không được hiển thị. Mã trạng thái bắt đầu bằng ‘4’ chỉ ra lỗi phía máy khách (Rất phổ biến khi gặp mã trạng thái ‘404 KHÔNG TÌM HIỂU’ khi mắc lỗi đánh máy trong URL). Mã trạng thái bắt đầu bằng ‘5’ có nghĩa là đã xảy ra sự cố ở phía máy chủ. Mã trạng thái cũng có thể bắt đầu bằng ‘1’ hoặc ‘3’, tương ứng cho biết phản hồi thông tin và chuyển hướng.

Tiêu đề phản hồi HTTP là gì ?

Giống như một yêu cầu HTTP, một phản hồi HTTP đi kèm với các tiêu đề truyền tải thông tin quan trọng như ngôn ngữ và định dạng của dữ liệu được gửi trong nội dung phản hồi.

Ví dụ về tiêu đề phản hồi HTTP từ tab mạng của Google Chrome:

http la gi 2

Nội dung phản hồi HTTP có gì ?

Các phản hồi HTTP thành công cho các yêu cầu ‘GET’ thường có phần nội dung chứa thông tin được yêu cầu. Trong hầu hết các yêu cầu web, đây là dữ liệu HTML mà trình duyệt web sẽ dịch thành một trang web.

Có thể khởi chạy các cuộc tấn công DDoS qua HTTP không ?

Hãy nhớ rằng HTTP là một giao thức “không trạng thái”, có nghĩa là mỗi lệnh chạy độc lập với bất kỳ lệnh nào khác. Trong thông số ban đầu, mỗi yêu cầu HTTP được tạo và đóng một kết nối TCP . Trong các phiên bản mới hơn của giao thức HTTP (HTTP 1.1 trở lên), kết nối liên tục cho phép nhiều yêu cầu HTTP chuyển qua kết nối TCP liên tục, cải thiện mức tiêu thụ tài nguyên. Trong bối cảnh các cuộc tấn công DoS hoặc DDoS , các yêu cầu HTTP với số lượng lớn có thể được sử dụng để thực hiện một cuộc tấn công trên thiết bị mục tiêu và được coi là một phần của các cuộc tấn công lớp ứng dụng hoặc lớp 7 .

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

Lắp Đặt Camera Giảm Giá 25%