ブラウザから送信されるHTTPリクエストのヘッダーを変更できますか?
2023-09-11 06:20:46
質問
restfulなデザインについて調べているのですが、HTTPメソッド(
POST
,
GET
,...)とHTTPヘッダを可能な限り削除しました。私はすでに、HTTPメソッド
PUT
と
DELETE
はブラウザからサポートされていません。
今度は、同じリソースを異なる表現で表示させたいと思います。
Accept
ヘッダを変更することで行いたいと考えています。これによって
Accept
ヘッダによって、サーバは同じリソースに異なるビューを提供することができます。
問題は、このヘッダを変更するようにブラウザに指示する方法が見つからなかったことです。
は
<a..>
タグには
型属性
があり、MIME タイプを持つことができるため、良い候補のように見えましたが、ヘッダーはまだブラウザのデフォルトのままでした (Firefox では
about:config
を使用して
network.http.accept.default
のキー)を使用します。
どのように解決するのですか?
あなたのやろうとしている方法では無理だと思います。
受け入れられるデータ形式の表示は、通常、リソース名に拡張子を付けることで行われます。ですから、もしあなたが以下のようなリソースを持っているなら
/resources/resource
と
GET /resources/resource
はHTML表現を返しますが、代わりにXML表現が必要な場合は、次のパターンを使用します。
/resources/resource.xml
サーバ側で受け入れ可能なコンテンツタイプ決定の魔法をかける必要があります。
あるいは、Jamesが提案するようにJavascriptを使用する。
関連
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] HttpClientリクエストのContent-Typeヘッダーはどのように設定するのですか?
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?
-
[解決済み] HTTPのContent-Dispositionヘッダーのファイル名パラメータをエンコードする方法は?
-
[解決済み] アクセスコントロールリクエストヘッダは、jQueryでAJAXリクエストのヘッダに追加されます。
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 検索のためのRESTfulなURL設計
-
[解決済み] オブジェクト内のアイテムの合計数を返すための最良のRESTfulメソッドは何ですか?
-
[解決済み] RESTのPUT/POST/DELETEコールは、規約によって何を返すべきですか?
-
[解決済み] GRPCとRESTはどう違うのですか?
-
[解決済み] PathParamと@QueryParamの違いは何ですか?
-
[解決済み] RESTアプリケーションで現在ログインしているユーザーのURIを設計する
-
[解決済み] REST api: 1回のgetで複数のリソースを要求する [重複].
-
[解決済み] ヘッダーやURLにAPIキーを配置する
-
[解決済み] 外部依存のエラーのためのHTTPステータス424または500
-
公開APIのリソースにUUIDを使うべきですか?