Tin tức và phân tích của tất cả các thiết bị di động

12 ứng dụng khách HTTP và công cụ proxy gỡ lỗi web

Một trong những kỹ năng cốt lõi của lập trình viên và quản trị viên hệ thống là gỡ lỗi ứng dụng, API hoặc dịch vụ và biết các công cụ phù hợp là cứu cánh.

Gỡ lỗi là gì?

Nếu bạn xem phim truyền hình tội phạm, ý tưởng gỡ lỗi sẽ quen thuộc với bạn. Gỡ lỗi là một quá trình và đòi hỏi nhiều chiến thuật. Đó là việc tìm kiếm và giải quyết các vấn đề và lỗi trong chương trình một cách có hệ thống.

Ngoài ra, gỡ lỗi giải quyết tất cả các sự cố có thể ngăn phần mềm hoặc trong trường hợp này là ứng dụng web hoạt động bình thường. Quá trình gỡ lỗi API hoặc ứng dụng web chủ yếu là nỗ lực tái tạo sự cố.

Do đó, cần phải gửi yêu cầu API. Đó chính là vấn đề. Hầu hết các trình duyệt ngăn bạn thay đổi tiêu đề nguồn hoặc thậm chí giới hạn kích thước URL.

Nói cách khác, bạn có thể cần thực hiện một số thao tác HTTP để tái tạo sự cố. Và điều đó sẽ yêu cầu các công cụ sửa lỗi mạnh mẽ.

Tất cả các thành phần hoặc chiến thuật của quá trình gỡ lỗi bao gồm;

  • gỡ lỗi tương tác
  • phân tích luồng điều khiển
  • bài kiểm tra đơn vị
  • kiểm tra tích hợp
  • Phân tích tệp nhật ký
  • Giám sát
  • kết xuất bộ nhớ
  • Hồ sơ

Điều đáng biết là một số ứng dụng khách HTTP, tức là trình duyệt web, có các công cụ phát triển tích hợp sẵn. Những công cụ này có thể được sử dụng để gỡ lỗi API. Với suy nghĩ này, không cần thiết phải viết một công cụ gỡ lỗi.

Máy khách HTTP là gì?

Giả sử bạn đang nghĩ đến việc xây dựng một hệ thống sử dụng HTTP để liên lạc phân tán hoặc hỗ trợ HTTP, chẳng hạn như một ứng dụng web. Sau đó, bạn có thể muốn xem thành phần máy khách HTTP.

HTTP hoặc Giao thức truyền tải siêu văn bản là lý do tại sao bạn có thể giao tiếp hoặc truyền dữ liệu trên internet mỗi khi bạn nhập URL. Nó là một giao thức ứng dụng cho phép bạn duyệt Internet.

Giờ đây, máy khách HTTP là một hệ thống gửi yêu cầu đến máy chủ ở định dạng văn bản HTTP và sau đó nhận được phản hồi từ cùng một máy chủ.

Cần phải biết sự khác biệt giữa máy khách HTTP và máy chủ HTTP.

Sự khác biệt giữa máy khách và máy chủ HTTP

Trong khi máy khách HTTP thường là trình duyệt web hoặc tiện ích, máy chủ HTTP đóng vai trò là proxy cho máy chủ ứng dụng.

Nói một cách đơn giản, điện thoại thông minh, TV, PlayStation và gần như bất kỳ thiết bị nào có thể kết nối với internet của bạn đều có thể đang sử dụng ứng dụng khách HTTP.

Tương tự, máy chủ HTTP là một máy tính mạng mà máy khách HTTP kết nối. Mối quan hệ của họ mang tính trò chuyện nhiều hơn. Nơi máy khách HTTP gửi yêu cầu và máy chủ HTTP phản hồi.

Ví dụ về yêu cầu HTTP

yêu cầu
Kết quả
LẤY
Nó đòi hỏi toàn bộ tài nguyên
CÁI ĐẦU
Anh ta đòi tài nguyên mà không có cơ thể
BƯU ĐIỆN
Thêm nội dung vào tài nguyên web hiện có
ĐẶT
Sửa đổi tài nguyên web hiện có
XÓA BỎ
Xóa tài nguyên đã chỉ định
THEO DÕI
Hiển thị các thay đổi đối với tài nguyên mạng
TÙY CHỌN
Hiển thị các phương thức HTTP có sẵn cho URL
THAM GIA
Chuyển đổi kết nối yêu cầu thành đường hầm TCP/IP trong suốt
NĂM
Sửa đổi một phần tài nguyên web

Gỡ lỗi mạng chưa bao giờ dễ dàng hơn thế. Với những công cụ này, cuối cùng bạn cũng có thể thoải mái làm những gì mình yêu thích.

HTTP

Mục tiêu cuối cùng của HTTPie là làm cho tương tác CLI với giao diện người dùng dịch vụ web trở nên thân thiện. Công cụ này cung cấp một lệnh HTTP để gửi yêu cầu, tất cả đều sử dụng cú pháp tự nhiên.

HTTPie có thể được sử dụng để gỡ lỗi, kiểm tra và kết nối với máy chủ HTTP. Nó hỗ trợ HTTP, HTTPS và proxy.

Tổng quan về các sự kiện quan trọng nhất

  • Hệ thống hỗ trợ JSON tích hợp
  • Có thể được cài đặt trên các hệ thống WindowsmacOS và Linux
  • Các tiêu đề và phương thức HTTP tùy chỉnh
  • Gửi biểu mẫu
  • chế độ ngoại tuyến
  • Xác thực cơ bản và thông báo
  • cú pháp trực quan

Không muốn cài đặt HTTPie cục bộ?

Đừng lo lắng, bây giờ bạn có thể chạy nó trực tuyến.

nghệ sĩ vĩ cầm

Fiddler là một proxy gỡ lỗi web đa nền tảng. Nó có thể giúp bạn điều khiển các phiên Internet, kiểm tra lưu lượng HTTPS và theo dõi lưu lượng giữa máy tính của bạn và Internet.

Bạn có thể cài đặt Fiddler trên các hệ thống Windows, macOS và Linux. Đây có lẽ là công cụ gỡ lỗi lưu lượng truy cập phổ biến nhất.

trình phục hồi

RESTer có sẵn dưới dạng tiện ích mở rộng cho Google Chrome và Firefox.

Tổng quan về các sự kiện quan trọng nhất

  • Tiêu đề ủy quyền với xác thực Cơ bản hoặc Auth2
  • Xem lịch sử yêu cầu
  • Thực hiện các yêu cầu với bất kỳ phương thức, URL, nội dung và tiêu đề tùy chỉnh nào
  • Kiểm tra và gỡ lỗi API

Móng vuốt

Paw là một ứng dụng khách HTTP đầy đủ tính năng cho phép bạn gửi tất cả các loại yêu cầu HTTP. Với Paw, bạn có thể kiểm tra API của mình cũng như khám phá những API mới.

Paw dành riêng cho macOS và có các tính năng dễ sử dụng. Bạn có thể nhập và tạo vênh vang, RAML, v.v. và nó hỗ trợ lược đồ JSON.

Tổng quan về các sự kiện quan trọng nhất

  • Nó hỗ trợ nhiều xác thực như cơ bản, OAuth, hawk, digest
  • Giá trị động
  • Môi trường
  • Mở rộng với các tiện ích mở rộng dựa trên java-script
  • Cookie và thao tác phiên

đệ trình

Submitter là một ứng dụng khách mạnh mẽ kết hợp các tính năng của HTTPie, Postman và Paw. Chỉ hoạt động với trình soạn thảo Sublime Text.

Tổng quan về các sự kiện quan trọng nhất

  • Nó hỗ trợ lược đồ JSON
  • Yêu cầu các bộ sưu tập và lịch sử
  • Đầu ra màu với đánh dấu cú pháp
  • UX hiện đại
  • Có thể dễ dàng đặt cookie, tiêu đề tùy chỉnh, nội dung yêu cầu và tham số truy vấn.
  • Hỗ trợ GraphQL

Người phát thơ

Luôn luôn làm việc trên API?

Bạn sẽ phải lòng Postman.

Postman chắc chắn là một trong những ứng dụng khách HTTP phổ biến nhất được sử dụng để gỡ lỗi các ứng dụng web. Nó cho phép phát triển API nhanh hơn và dễ dàng hơn.

Tổng quan về các sự kiện quan trọng nhất

  • Nó bao gồm một GUI mạnh mẽ với giao diện thân thiện với người dùng
  • lịch sử ứng dụng
  • Kiểm thử tự động với bộ sưu tập
  • Giám sát API linh hoạt
  • Hỗ trợ REST, GraphQL, SOAP
  • Hỗ trợ nhiều tải trọng bao gồm JSON và HTML

Xoăn

cURL là một tiện ích dòng lệnh được sử dụng để gửi dữ liệu bằng cú pháp URL.

May mắn thay, cURL được cài đặt theo mặc định trên hầu hết các hệ điều hành có hương vị UNIX. Nó hỗ trợ nhiều giao thức bao gồm FTP, LDAP, POP3, SMTP, GOPHER, IMAP, HTTP, HTTPS và SCP.

Proxy Karol

Đúng như tên gọi, Proxy của Karol là một máy chủ HTTP và proxy ngược. Nó hoạt động bằng cách định tuyến lưu lượng cục bộ thông qua nó.

Bạn có thể sử dụng Charles để ủy quyền SSL, điều tiết, gỡ lỗi AJAX, điểm dừng, v.v.

Còi

Whistle là một công cụ gỡ lỗi đa nền tảng dựa trên NodeJS để nắm bắt và thao tác lưu lượng HTTP, HTTPS, WebSocket và TCP.

Trước tiên, bạn cần cài đặt NodeJS và sau đó là Whistle bằng npm.

npm install -g whistle

Bạn luôn có thể mở rộng các tính năng bằng plugin nếu các tính năng mặc định không đáp ứng yêu cầu của bạn.

mitmproxy

mitmproxy là một proxy HTTPS nguồn mở phổ biến trong số các nhà nghiên cứu bảo mật. Sử dụng nó làm API CLI, Web hoặc Python.

Giao diện web cung cấp giao diện của các công cụ dành cho nhà phát triển Chrome. Cũng hỗ trợ HTTP/2.

Ủy quyền

Tương tự như Paws đã đề cập ở trên, Prokurent là ứng dụng proxy gỡ lỗi web gốc trên macOS.

Nó hoạt động như một trung gian cho lưu lượng truy cập internet và cung cấp nhiều tính năng bao gồm các tính năng sau.

  • Ủy quyền SSL
  • Lặp lại yêu cầu
  • nguyên mẫu
  • Viết lại kịch bản
  • Bản đồ địa phương và từ xa
  • lọc nội dung
  • Đánh dấu cú pháp

Proxyman UI rất thân thiện với con người.

Bộ công cụ HTTP

Bộ công cụ HTTP là trình gỡ lỗi HTTP mã nguồn mở. Đây là một ứng dụng máy tính để bàn có sẵn cho các hệ thống WindowsMac và Linux.

Không giống như các trình gỡ lỗi HTTP khác, Bộ công cụ HTTP cung cấp khả năng chụp được nhắm mục tiêu tự động cho các máy khách cụ thể, bao gồm cả cấu hình HTTPS, thay vì chụp mọi thứ từ toàn bộ máy tính, tránh chụp lưu lượng truy cập không liên quan hoặc can thiệp vào các ứng dụng khác.

Với một cú nhấp chuột, bạn có thể chụp các cửa sổ trình duyệt (bao gồm Chrome, Firefox và các ngôn ngữ khác), ngôn ngữ back-end/script như Node.js, Python và PHP, mọi công cụ dòng lệnh, ứng dụng Electron hoặc thiết bị Android và trình giả lập (bao gồm hệ thống đánh chặn HTTPS).

Bộ công cụ HTTP hỗ trợ các tính năng trình gỡ lỗi HTTP tiêu chuẩn, bao gồm các điểm ngắt và viết lại lưu lượng truy cập HTTP(S), lọc và tìm kiếm lưu lượng truy cập đã thu thập, đồng thời tô sáng và tự động định dạng cho nhiều định dạng nội dung phản hồi và yêu cầu phổ biến. Các tính năng chụp, kiểm tra và viết lại HTTP(S) cơ bản được cung cấp miễn phí, trong khi một số tính năng cao cấp nâng cao như nhập/xuất và quy tắc chứng minh tự động yêu cầu tài khoản trả phí.

Đăng kí

Các máy khách HTTP và proxy gỡ lỗi mạng ở trên có thể giúp bạn theo nhiều cách. Hầu hết đều miễn phí hoặc cung cấp bản dùng thử, vì vậy hãy thử một vài trong số chúng để xem cái nào phù hợp với bạn.

Chúc bạn khắc phục sự cố vui vẻ!