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問題の解決