問題タブ [http-response-codes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http-headers - Google 検索アプライアンス ボット (gsa) を抑制する HTTP 応答コード
動作の悪い Web クローラーを抑制するために使用する必要がある HTTP 応答コードは次のとおりです。
ヘッダーまたは本文で説明を返す必要がありますか?
http - 要求されたWebSocketサブプロトコルがサポートされていない/認識されていない場合のHTTP応答コード
HTTP接続をWebSocketにアップグレードする場合、オプションのHTTPヘッダー「Sec-WebSocket-Protocol」に1つ以上のサブプロトコルを指定できます。
サーバーがサブプロトコルのいずれかを受け入れる場合、サーバーはHTTP応答コード101( "HTTP / 1.1 101スイッチングプロトコル")で応答し、選択されたサブプロトコルを示すHTTPヘッダー'Sec-WebSocket-Protocol'を含みます。
しかし、サーバーは不明な/サポートされていないサブプロトコルをどのように正しく処理する必要がありますか?
これは、HTTP接続内で「HTTP応答コードを使用して」実行する必要がありますか?
または、接続をWebSocketにアップグレードし、事前定義されたWebSocketステータスコードの一部を含む「CloseFrame」を送信してサーバーによってすぐに閉じる必要がありますか?
RFC6455は何と言っていますか?結論を出すことはできません。既存のサーバー実装はそれをどのように処理しますか?
よろしく/あたり/
android - Android での HTTP POST 要求に対する予期しない応答
最近、Android で http POST リクエストを介してデータを送受信するときに奇妙な問題に遭遇しました。
Android アプリとサーバー間のトラフィックを監視するようにFiddlerを設定するのに苦労したので、POST 要求をシミュレートするための簡単な Web フォームを作成しました。
このフォームを使用してリクエストを送信すると、200 OK ステータス コードと目的の XML ファイルを含むレスポンスが返されます。
Android アプリにある Java コードと同等だと思いました。
ただし、同じパラメーター値 (Web フォームに入力した値と同じ) を入力しても、この場合の応答は 204 NO CONTENT であり、明らかに XML ファイルはありません。
この 2 つの方法が同等ではなく、応答が異なる理由を教えてください。それはエンコーディングの何かですか、それとも何が欠けていますか?
残念ながら、サーバーにアクセスできず、Fiddler と PC に接続されているエミュレーター/デバイスが連携を拒否したため、Android の送受信データをデバッグできません。
AndroidHttpClient
また、代わりに ofを使用する必要があるかどうかも疑問DefaultHttpClient
に思いましたが、この場合は何も変わらないと思います。
前もって感謝します!
java - Web アプリケーションをデプロイしていないのに HttpResponseCode '200' が表示されるのはなぜですか?
私のIDEでは、Webプロジェクトが1つだけ開かれ、それがTomcat Serverにデプロイされています。ただし、次のコードは、IDE で開かれておらず、TomcatによってデプロイされていないWeb アプリに接続しようとします。しかし、驚いたことに、 ifステートメントが実行され、OKを意味する200が出力されているのが常に見られます。Tomcat がデプロイされていないweb-appを自動的にデプロイするということですか? そうでない場合、その理由は何でしょうか?
URLを改ざんして存在しないものに変更すると、404 コードが返されます。ただし、Web アプリをデプロイしていない場合は404 コードが表示されるはずです。
ノート:
IDE として netbeans を使用しています。
java - GWTクライアント側でlocalhostサーバーから応答を取得するには?
ベースの Web サービスがWCF
あり、ローカル マシンでホストされていc#
ます。でこのホストされたサービスからの応答を取得したいと考えていGWT client side
ます。
次のコードを確認してください。
コードを実行しようとするたびに、「http://localhost:8089 is not allowed by Access-Control-Allow-Origin.
」が表示されます
PS: このエラーを検索しましたが、すべてのブラウザーの Web セキュリティを無効にしたくありません。
同じマシン上の異なるポルノで実行されているサーバーを取得するためresponse
の代替ソリューションはありますか? localhost
そのため、クライアント側で URL を呼び出したいのです。
解決策を提案してください。
編集
完全なシナリオをポイントで説明しましょう。
php - cURLで「www」が必要になることがあるのはなぜですか。動作するURLの一部、およびその逆?
たとえば、次のコードを使用します。
$url = "http://upenn.edu"
動作しますが、動作し$url = "http://www.upenn.edu"
ます。
応答コードがない場合www.
はですが、応答コードが0
あるwww.
場合は200
です。
PHPを使用するget_headers("http://upenn.edu")
と、次の2つのエラーが発生します。
Warning: get_headers() [function.get-headers]: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
と
Warning: get_headers(http://upenn.edu) [function.get-headers]: failed to open stream: php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
ただし、まったく同じコードを使用すると、http://google.com
(期待どおりhttp://www.google.com
に)機能します。
次に、などのWebサイトのhttp://www.dogpile.com
場合、www.
含まれている部分はの応答コードを返しますが、0
がない場合はwww.
、を取得し302
ます。
どうしてこれなの?信頼できる結果を保証するために使用するより良い方法はありますか(つまり、awww.
が存在しない場合でも、応答コードは返されますか?)
私はcURLを使用し、ヘッダーと応答コードを処理するのは初めてなので、助けていただければ幸いです。ありがとうございました。
html - コード 206 を使用して Grails からストリーミングするオーディオ ファイルを提供する方法は?
次の方法で HTML5 機能を使用してオーディオ/wav をストリーミングしようとしています。
currentTime 属性を再生または再配置することが不可能であるという事実を除いて、これは Chrome で非常にうまく機能しています。
次のコードを使用して、Grails コントローラーからオーディオ ファイルを提供しています。
Chrome からの次の出力からわかるように、Grails は 206 (Partial-Content) ではなく HTTP 応答 200 を返しているようです。
何が間違っているのでしょうか?
ありがとう、アミット。
添加:
コントローラーのロジックを次のように変更します。
HTTP-206(Partial-Content) を返すのに役立ちましたが、Chrome と Firefox の両方が音声ファイルを再生しません (Chrome が 200 のファイルを取得したときに再生したことを再度言及します...)
応答の次の情報とともに:
ruby-on-rails - 長時間実行されているプロセスの POST 要求に対する正しい応答
エンドユーザーが POST リクエストを行う可能性のある実行時間の長いプロセスを持つ API をコーディングしようとしています。
実際の作成プロセスには時間がかかる場合があり、多くの場合キューに入れられます。数分かかる場合があります。その結果、何をいつ返すべきかわかりません。API がオブジェクトを作成するのに時間がかかった後に返される、通常の 201 プラス オブジェクトですか? これにより、クライアント側で問題が発生することはありませんか? 中間ステップなど、これを行うための他の標準的な方法はありますか?
それが役立つ場合は、API に Rails & Grape を使用しています。
json - HTTP の「406-Not Acceptable Response」とは何ですか?
Ruby on Rails アプリケーションで、POSTMAN RESTクライアントを介して画像をBase64形式でアップロードしようとしました。画像を投稿すると、406 Not Acceptable Response が返されます。データベースを確認したところ、画像はそこにあり、正常に保存されていました。
このエラーの理由は何ですか? ヘッダーに指定する必要があるものはありますか?
私の要求:
URL --- http://localhost:3000/exercises.json
ヘッダ:
生データ:
http - OPTION リクエストにはどの HTTP レスポンス コードを使用する必要がありますか?
Mozilla HTTP 応答コードのドキュメントに次のように記載されていることに気付きました
メソッド PUT、DELETE、および OPTIONS では、200 OK 応答が返されることはありません。
ただし、実際にどの応答を使用する必要があるかは明確ではありません。私の最良の推測は204です:
204 : コンテンツなし
このリクエストに対して送信するコンテンツはありませんが、ヘッダーが役立つ場合があります。ユーザーエージェントは、このリソースのキャッシュされたヘッダーを新しいヘッダーで更新する場合があります。
これが OPTIONS リクエストへの応答に使用する正しいコードであるかどうかについて、誰でもコメントできますか?