メインコンテンツまでスキップ

Web Server

Web特有のサーバーサイド実装について説明します。

Web Server の特徴

HTTP プロトコル

  • リクエスト/レスポンスモデル
  • ステートレス通信
  • RESTful API設計
  • HTTP メソッド(GET, POST, PUT, DELETE)

セッション管理

  • Cookie ベースセッション
  • JWT (JSON Web Token)
  • セッションストレージ
  • CSRF対策

Web特有の考慮事項

  • CORS (Cross-Origin Resource Sharing)
  • Content Security Policy
  • Same-Origin Policy
  • XSS対策

技術スタック

Node.js

  • Express.js
  • Koa.js
  • Fastify
  • NestJS

Python

  • Django
  • Flask
  • FastAPI
  • Tornado

Ruby

  • Ruby on Rails
  • Sinatra
  • Grape

その他

  • PHP (Laravel, Symfony)
  • Java (Spring Boot)
  • C# (ASP.NET Core)
  • Go (Gin, Echo)

API設計

REST API

  • リソース指向設計
  • HTTP ステータスコード
  • エラーハンドリング
  • バージョニング戦略

GraphQL

  • スキーマ定義
  • クエリ最適化
  • リアルタイム通信
  • N+1問題の解決

関連記事