HTTPX2: Sự kế thừa xứng đáng cho thư viện HTTP của Python

28 tháng 8, 2026·4 phút đọc

Pydantic chính thức tiếp quản và phát triển HTTPX2, phiên bản kế thừa của thư viện HTTPX nổi tiếng, hứa hẹn mang lại sự ổn định, cập nhật bảo mật kịp thời cho cộng đồng Python. HTTPX2 vẫn giữ nguyên API tương thích với requests, hỗ trợ HTTP/1.1, HTTP/2, đồng thời tích hợp sâu với nền tảng quan sát Logfire của Pydantic. Đây là tin vui cho hàng nghìn dự án Python đang phụ thuộc vào HTTPX trong sản xuất.

HTTPX2: Sự kế thừa xứng đáng cho thư viện HTTP của Python

HTTPX2: Sự kế thừa xứng đáng cho thư viện HTTP của Python

Cộng đồng Python vừa đón nhận một tin đáng chú ý: Pydantic, công ty đứng sau thư viện xác thực dữ liệu cùng tên, chính thức tiếp quản và phát triển HTTPX2 – phiên bản kế thừa của thư viện HTTPX nổi tiếng. Đây được xem là giải pháp dài hạn cho những lo ngại về tương lai của HTTPX, vốn đã có dấu hiệu chững lại trong thời gian gần đây.

Badge trạng thái test suite của HTTPX2Badge trạng thái test suite của HTTPX2

Vì sao HTTPX2 ra đời?

HTTPX từ lâu đã trở thành một phần không thể thiếu trong hệ sinh thái Python nhờ thiết kế hiện đại, hỗ trợ cả đồng bộ và bất đồng bộ, cùng khả năng tương thích tốt với API của requests. Tuy nhiên, dự án này gần đây có dấu hiệu bị bỏ quên khi hoạt động phát triển trở nên chậm chạp, khiến cộng đồng lo ngại về việc vá lỗi bảo mật không được kịp thời.

Pydantic đã nhìn thấy khoảng trống này và quyết định hành động. Trong thông báo chính thức, nhóm phát triển viết:

"HTTPX nằm trong đường cong quan trọng của rất nhiều hệ thống sản xuất. Chúng tôi muốn đảm bảo người dùng có một lộ trình được bảo trì đáng tin cậy – bao gồm cả các bản vá bảo mật kịp thời. Mục tiêu của chúng tôi là tôn trọng thiết kế của dự án gốc, giữ sự ổn định và tiếp tục phát triển nó một cách cẩn trọng."

Những tính năng nổi bật của HTTPX2

HTTPX2 kế thừa toàn bộ tinh hoa của thư viện HTTPX, đồng thời bổ sung những cải tiến để đáp ứng nhu cầu phát triển phần mềm hiện đại:

  • API tương thích requests: Người dùng requests có thể chuyển sang HTTPX2 một cách dễ dàng mà không cần học lại từ đầu.
  • Hỗ trợ HTTP/1.1 và HTTP/2: Đáp ứng cả nhu cầu về hiệu năng lẫn khả năng tương thích với các hệ thống cũ.
  • Giao diện đồng bộ và bất đồng bộ: Linh hoạt cho cả mô hình lập trình truyền thống lẫn lập trình phi đồng bộ hiện đại.
  • Trọn bộ tính năng của requests: Tự động giải nén, phiên lưu cookie, xác thực Basic/Digest, tải lên đa phần, hỗ trợ proxy, và nhiều tính năng khác.
  • Tương thích WSGI và ASGI: Giúp dễ dàng kiểm thử ứng dụng web mà không cần khởi động server thật.
  • Type hints toàn diện và 100% test coverage: Đảm bảo chất lượng mã nguồn và trải nghiệm phát triển tốt hơn.

Phiên bản PyPIPhiên bản PyPI

Cài đặt và sử dụng

Cài đặt HTTPX2 đơn giản như bất kỳ thư viện Python nào khác:

pip install httpx2

Hoặc nếu bạn cần hỗ trợ HTTP/2:

pip install httpx2[http2]

Sử dụng HTTPX2 rất trực quan:

>>> import httpx2
>>> r = httpx2.get('https://www.example.org/')
>>> r.status_code
200
>>> r.headers['content-type']
'text/html; charset=UTF-8'
>>> r.text
'\n\n\nExample Domain...'

Ngoài ra, HTTPX2 còn cung cấp cả công cụ dòng lệnh tích hợp – một điểm cộng lớn cho những ai thích thao tác nhanh trên terminal:

pip install 'httpx2[cli]'
httpx2 --help

Tích hợp Logfire cho quan sát hệ thống

Điểm mới đáng chú ý nhất của HTTPX2 chính là sự tích hợp "thẳng tay" với Pydantic Logfire – nền tảng quan sát mã nguồn mở dựa trên OpenTelemetry. Chỉ với một dòng mã, bạn có thể theo dõi toàn bộ request HTTP của mình:

import logfire
import httpx2

logfire.configure()
logfire.instrument_httpx()
httpx2.get("https://pydantic.dev/")

Với capture_all=True, bạn còn có thể ghi lại cả header và body của các request – một công cụ hữu ích cho việc debug và giám sát sản xuất.

Chứng nhận SlackChứng nhận Slack

Ý nghĩa đối với cộng đồng Python tại Việt Nam

Đối với các lập trình viên Python ở Việt Nam – nơi cộng đồng đang phát triển mạnh mẽ với nhiều startup và công ty phần mềm – việc HTTPX2 được bảo trì tích cực là một tín hiệu rất tích cực. Hàng loạt dự án sản xuất đang dùng HTTPX sẽ không còn phải lo lắng về việc vá lỗi bảo mật chậm trễ. Đồng thời, sự bảo trợ của Pydantic (một trong những thư viện Python phổ biến nhất thế giới) cũng là sự đảm bảo về chất lượng và định hướng phát triển lâu dài.

Kết luận

HTTPX2 không chỉ là một phiên bản "thay nhãn" đơn thuần. Đây là minh chứng rõ ràng cho thấy nguồn mở có thể tự điều chỉnh để sinh tồn và phát triển. Với sự tiếp quản của Pydantic, cộng đồng Python có thể hoàn toàn yên tâm rằng một trong những thư viện HTTP quan trọng nhất vẫn sẽ tiếp tục phát triển, hỗ trợ tốt cho các hệ thống hiện đại trong nhiều năm tới.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗