---
# System prepended metadata

title: 2020-02-03 pair-2b 定例
tags: [Pair-B]

---

# 2020-02-03 pair-2b 定例

## 疑問
### 粟田
#### 1
POSTはシンプルリクエストなのに、PUTはなぜプリフライトリクエストなのか？
ペアでは以下の意見が上がったが、異なる意見や指摘があれば教えてもらいたい。
>[安全なwebアプリケーションの作り方](https://www.amazon.co.jp/%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B6-%E5%AE%89%E5%85%A8%E3%81%AAWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9-%E7%AC%AC2%E7%89%88-%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8C%E7%94%9F%E3%81%BE%E3%82%8C%E3%82%8B%E5%8E%9F%E7%90%86%E3%81%A8%E5%AF%BE%E7%AD%96%E3%81%AE%E5%AE%9F%E8%B7%B5-%E5%BE%B3%E4%B8%B8/dp/4797393165)にはシンプルリクエストは「HTMLフォームから送信されるリクエストを基準としてHTMLフォームの場合に比べて過度にリスクが増加しない範囲のリクエスト」とあります。

#### 2
それぞれのサーバーキャッシュの違いやキャッシュをすることによるメリットを知りたい。
- CDNサーバーでのキャッシュ
    - 物理的に距離が近いため通信負荷低減
- プロキシーサーバーでのキャッシュ
    - 物理的に距離が近いため通信負荷低減
- オリジンサーバーでのキャッシュ
    - アプリケーションサーバーでの計算処理が不要となる

そもそもCDNサーバーとプロキシーサーバーは、プロキシかリバースプロキシかの違いしかないのか？どういうふうに使い分ける？

##### 3
どのようにキャッシュするかは要件次第かもしれないが、ベストプラクティス的な書き方があれば知りたい。ちなみに自分は以下のように書いた。余談になるが、`no-store`の対義語的なポジションとして`absolute-cache`みたいな感じで、明示的にキャッシュすることを示す書き方がないのはなぜだろうか？
```
Cache-Control: public, max-age=3600
```

##### 4
`Cache-Control: public`と`Cache-Control: private`の使い分けについて。
`private`なら、ブラウザのみに保存され、`public`ならCDNなどのサーバーにもキャッシュが保存されるという認識であっているか？
以下のような記述を見つけたが、そもそも`public`はどんな時に使うべきなのか？
>通常はmax-ageなど明示的なキャッシュ情報によってレスポンスがキャッシュ可能であることが指定されているためpublicは必要ありません。
>https://bearsunday.github.io/manuals/1.0/ja/http-cache.html

### 永井
#### 1
プリフライトリクエストはブラウザだけの仕様なのはなぜ？curlにないのはなぜ？

#### 2
「ブラウザキャッシュを使うべきではないケース」他のペアはどうした？



###### tags: `Pair-B`