code: public static function validateHeaderName($name)
      {
          // @codeCoverageIgnoreStart
          static $whiteList = array(
              ":authority",
              ":path",
              ":method",
              ":scheme",
              ":status",
          );
          // @codeCoverageIgnoreEnd
          if (in_array($name, $whiteList, true)) {
              return;
          }
          if (!preg_match("/\\A[a-zA-Z0-9\\-]+\\z/", $name)) {
              throw new InvalidArgumentException("{$name} is not a valid header name");
          }
      }
docs: 指定された文字列が HTTP ヘッダー名として妥当かどうかを検証します.
  文字列が半角アルファベット・数字・ハイフンから成る場合のみ妥当とします.
  妥当な文字列でない場合は InvalidArgumentException をスローします.
  
  @param string $name ヘッダー名
  @throws InvalidArgumentException 引数がヘッダー名として不正だった場合