Files
cpp-httplib/docs-src/pages/ja/index.md
yhirose 885ed54b10 Unify spacing and wording in the Japanese docs pages
Drop the spaces between Japanese text and inline code or alphanumerics
in the tour and the few other pages that still had them, and reword
sentences that read awkwardly. The client compression page now lists
Zstd alongside zlib and Brotli.
2026-10-08 20:39:13 -04:00

2.0 KiB
Raw Blame History

title, order
title order
cpp-httplib 0

cpp-httplibは、C++用のHTTP/HTTPSライブラリです。httplib.hというヘッダーファイルを1枚コピーするだけで使えます。

C++でちょっとしたHTTPサーバーやクライアントが必要になったとき、すぐに動くものが欲しいですよね。cpp-httplibはまさにそのために作られました。サーバーもクライアントも、数行のコードで書き始められます。

APIはラムダ式をベースにした直感的な設計で、C++11以降のコンパイラーがあればどこでも動きます。Windows、macOS、Linux — お使いの環境をそのまま使えます。

HTTPSも使えます。OpenSSLやmbedTLSをリンクするだけで、サーバー・クライアントの両方がTLSに対応します。Content-Encoding(gzip, brotli等)、ファイルアップロードなど、実際の開発で必要になる機能もひと通り揃っています。WebSocketもサポートしています。

内部的にはブロッキングI/Oとスレッドプールを使っています。大量の同時接続を捌くような用途には向きませんが、APIサーバーやツールの組み込みHTTP、テスト用のモックサーバーなど、多くのユースケースで十分な性能を発揮します。

「今日の課題を、今日中に解決する」— cpp-httplibが目指しているのは、そういうシンプルさです。

ドキュメント

  • A Tour of cpp-httplib — 基本を順を追って学べるチュートリアル。初めての方はここから
  • Building a Desktop LLM App — llama.cppを組み込んだデスクトップアプリを段階的に構築する実践ガイド

お楽しみに

  • Cookbook — 目的別のレシピ集。必要なトピックから読めます