3. プッシュサービスへの接続
3. プッシュサービスへの接続
プッシュサービス (push service) は [RFC7525] の推奨に従い Transport Layer Security (TLS) 上の HTTP [RFC2818] を用いなければならない (MUST). プッシュサービスは HTTPS と同じデフォルトポート番号 (443/TCP) を共有するが, HTTP 代替サービス [RFC7838] を用いて IANA 割当 TCP システムポート (1001) を告知してもよい (MAY).
デフォルトポート (443) は広い到達性を提供するが, 多くの場合 Web 閲覧シナリオで用いられ, ミドルボックスで他ポートより短いアイドルタイムアウトが設定されがちである. WebPush シナリオでは, バッテリー駆動デバイスで接続維持のために不要な無線通信が増える要因となりうる.
代替ポート (1001) の告知により, ミドルボックスはプッシュ専用接続のアイドルタイムアウトを最適化し, データ交換が稀であることを前提にできる.
ミドルボックスは [RFC5382] の REQ-5 に従うべきである (SHOULD). そこでは「established connection idle-timeout の値は 2 時間 4 分未満であってはならない (MUST NOT)」とされている.