Gửi một yêu cầu HTTP

Bash:
Gửi một yêu cầu HTTP

Cách thực hiện:

Bash có thể sử dụng các công cụ như curl hoặc wget cho các yêu cầu HTTP. Dưới đây là một ví dụ nhanh với curl.

# Lấy nội dung của một trang web
curl https://example.com

# Gửi dữ liệu lên máy chủ
curl -d "param1=value1&param2=value2" -X POST https://example.com/post-endpoint

# Bao gồm tiêu đề trong một yêu cầu GET
curl -H "Content-Type: application/json" https://example.com

Mẫu phản hồi curl:

<!doctype html>
<html>
<head>
    <title>Example Domain</title>
...
</html>

Nghiên cứu sâu

Yêu cầu HTTP đã tồn tại từ đầu những năm ‘90 và là nền tảng của giao tiếp web. curlwget là các công cụ dòng lệnh Unix được giới thiệu vào năm 1996 và 1996, tương ứng, cho các yêu cầu mạng.

wget thường được sử dụng để tải xuống tệp, trong khi curl có thể xử lý một loạt các giao thức và cung cấp nhiều tính năng hơn, làm cho nó trở thành lựa chọn hàng đầu để gửi yêu cầu HTTP từ dòng lệnh.

Thực hiện một yêu cầu HTTP bằng cách sử dụng những công cụ này bao gồm việc tạo ra các tiêu đề yêu cầu, phương thức (GET, POST, PUT, DELETE, v.v.) phù hợp và đôi khi là các trọng tải dữ liệu. Thực hiện điều này từ các kịch bản Bash cho phép tự động hóa tương tác với các dịch vụ dựa trên web.

Các cách thay thế để gửi yêu cầu HTTP trong lập trình kịch bản bao gồm sử dụng các ngôn ngữ kịch bản như Python với các thư viện như requests, hoặc sử dụng các công cụ như httpie cho giao diện thân thiện với người dùng hơn.

Xem thêm