タグ付けされた質問 「http」

ハイパーテキスト転送プロトコル(HTTP)は、World Wide Web上のコンテンツの転送に使用されるアプリケーションレベルのネットワークプロトコルです。

6
カスタムHTTPステータスコードを作成できますか?
RESTおよびWCFサービスがあり、操作に基づいてカスタムステータスコードを送信したいと思います。 いくつかの検証が失敗した場合、HTTP 444を送信したい、承認が失敗した場合、HTTP455を送信したい例 問題は、SOAPとRESTの両方のWebサービスに対してどのように検証するかです。 クライアントでは、WCFサービスから(SOAPを使用して)HTTP 400/500を送信すると、ステータスコードを示す例外がクライアントにスローされるため、エラーコードはどのように機能しますか。 新しいカスタムステータスコードを送信した場合、クライアントはこれをどのように処理しますか?
92 c#  asp.net  wcf  http  wcf-rest 

7
Ruby on Railsでreferrerが利用できない場合にredirect_to:backを正しく行う
に問題がありredirect_to :backます。はい、それはリファラーです。 私はよく例外を受けます (ActionController :: RedirectBackError)「このアクションへのリクエストにHTTP_REFERERが設定されていないため、redirect_to:backを正常に呼び出すことができませんでした。これがテストの場合は、request.env [\ "HTTP_REFERER \"]を指定してください。」 これはリファラーが利用できないことが原因であると思います。たとえば、最後にアクセスしたページで各アクセスにセッション変数を設定し、HTTP_REFERERが使用できない場合にこのセッション変数を使用してリダイレクトする方法はありますか?

15
Cookieが無効になっているかどうかをサーバー側で検出する方法
サーバー(サーバー側)で、ブラウザーのCookieが無効になっているかどうかをどのように検出できますか?出来ますか? 詳細説明:サーバーでHTTPリクエストを処理しています。Set-Cookieヘッダーでクッキーを設定したい。その時点で、Cookieがクライアントブラウザによって設定されるのか、それともCookieを設定するリクエストが無視されるのかを知る必要があります。

2
OAuth 2.0 Authorizationヘッダー
OAuth 2.0の機能をカプセル化したSDKを開発したい。OAuth 1.0と2.0の違いを確認しましたが、Authorizationヘッダー(1.0と 2.0)に混乱があります。OAuth1.0プロトコルパラメーターはHTTPの「Authorization」ヘッダーを使用して送信できますが、これは現在のところ説明されていませんOAuth 2.0ドラフト。 OAuth 2.0は認証ヘッダーをサポートしていますか? OAuth 1.0では、ヘッダーは次のようになります。 Authorization: OAuth realm="Example", oauth_consumer_key="0685bd9184jfhq22", oauth_token="ad180jjd733klru7", oauth_signature_method="HMAC-SHA1", oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", oauth_timestamp="137131200", oauth_nonce="4572616e48616d6d65724c61686176", oauth_version="1.0"
91 http  oauth-2.0 


6
HTTPステータスコード0は意味がありますか?
ブラウザーでスクリプトからXMLHttpRequestを作成するとき、ブラウザーがオフラインで動作するように設定されているか、ネットワークケーブルが抜かれている場合、リクエストはエラーで完了し、ステータス= 0になります。0は許容範囲内にリストされていませんHTTPステータスコード。 ステータスコード0はどういう意味ですか?すべてのブラウザ、およびすべてのHTTPクライアントユーティリティで同じことを意味しますか?それはHTTP仕様の一部ですか、それとも他のプロトコル仕様の一部ですか?サーバーアドレスを解決できなかったためか、HTTP要求をまったく送信できなかった可能性があります。 ユーザーに表示するのに適切なエラーメッセージはどれですか。「インターネットに接続していないか、Webサイトで問題が発生しているか、アドレスに入力ミスがある可能性があります。」 「オフラインで作業」に設定するとFireFoxでの動作が表示されるが、「オフラインで作業」に設定するとMicrosoft Internet Explorerでは表示されないことをこれに追加する必要があります。IEでは、ユーザーは、オンラインにするオプションを示すダイアログを受け取ります。FireFoxはエラーを返す前にユーザーに通知しません。 「より適切なエラーメッセージを表示する」という要求に応えてこれを求めています。Internet Explorerの機能は優れています。問題の原因をユーザーに通知し、問題を修正するオプションを提供します。FireFoxで同等のUXを提供するには、問題の原因を推測してユーザーに通知する必要があります。では、ステータス0から何を推測できるでしょうか。それは普遍的な意味を持っていますか、それとも私に何も教えませんか?


5
HTTPエラー429(リクエストが多すぎる)Pythonを回避する方法
Pythonを使用してWebサイトにログインし、いくつかのWebページから情報を収集しようとすると、次のエラーが発生します。 Traceback (most recent call last): File "extract_test.py", line 43, in <module> response=br.open(v) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open return self._mech_open(url, data, timeout=timeout) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 255, in _mech_open raise response mechanize._response.httperror_seek_wrapper: HTTP Error 429: Unknown Response Code 私は使用time.sleep()しましたが機能しますが、インテリジェントで信頼性が低いようですが、このエラーを回避する他の方法はありますか? これが私のコードです: import mechanize import cookielib import re first=("example.com/page1") second=("example.com/page2") third=("example.com/page3") fourth=("example.com/page4") …

9
タイムアウトが定義されたJavaHTTPクライアント要求
クラウド内の多数のサーバーにBIT(ビルトインテスト)を作成したいと思います。大きなタイムアウトでリクエストが失敗する必要があります。 Javaでこれをどのように行う必要がありますか? 以下のようなことを試みてもうまくいかないようです。 public class TestNodeAliveness { public static NodeStatus nodeBIT(String elasticIP) throws ClientProtocolException, IOException { HttpClient client = new DefaultHttpClient(); client.getParams().setIntParameter("http.connection.timeout", 1); HttpUriRequest request = new HttpGet("http://192.168.20.43"); HttpResponse response = client.execute(request); System.out.println(response.toString()); return null; } public static void main(String[] args) throws ClientProtocolException, IOException { nodeBIT(""); } } -編集:使用されているライブラリを明確にします- 私はapacheのhttpclientを使用しています。これが関連するpom.xmlセクションです。 …

5
本文を含めるためにHTTPPUTリクエストは必要ですか?
標準でこれの明確な仕様を見つけるのに苦労しています。Content-Length: 0本文を指定しないPUTリクエストを実行するときにヘッダーを含まないHTTPクライアントと、そのようなリクエストによって混乱するサーバーがあり、どのプログラムを非難すべきか疑問に思っています。
91 http 

9
カールで改行を送信する方法は?
curlで改行を送信するために次のことを試みましたが、curl\nによって解釈されません。 curl -X PUT -d "my message\n" http://localhost:8000/hello カールで改行を送信するにはどうすればよいですか?
90 http  curl  newline 

4
URL内でアットマーク(@)を使用できますか?
使用しても安全ですか @ユーザーの一部としてシンボルですか?たとえば、可能なURLはですhttp://example.com/@dave。 今日では、ユーザーは一般に「@user」と呼ばれているので、ユーザーページを「@username」にしてみませんか?
90 http  url  character 

4
HTTPPOSTを実行して応答を消費する単純なCの例
HTTPPOSTを実行する非常に単純なCアプリケーションを作成したいと思います。いくつかのパラメーターを取り、これらを使用してURLを作成します。単純なHTTPPOSTを実行し、curlを使用せずに応答を取得したいと思います(ライブラリは、これを実行する必要のあるマシンにインストールされておらず、インストールされません)。 擬似コード: 2つの引数を処理します テンプレートURLに引数を入力します:http://api.somesite.com/apikey=ARG1&command=ARG2 生成されたURLでPOSTを実行します 応答を消費する 私のグーグルとSOの検索はこの問題に関して何ももたらさなかった。
90 c  http  http-post 


3
GETリクエストを実行し、クエリ文字列を作成します
私はGoを初めて使用しますが、まだすべてを理解しているわけではありません。現代語のNode.js、Angular、jQuery、PHPの多くでは、追加のクエリ文字列パラメーターを使用してGETリクエストを実行できます。 Goでこれを行うのは、見た目ほど簡単ではなく、まだ理解できていません。実行したいリクエストごとに文字列を連結する必要は本当にありません。 サンプルスクリプトは次のとおりです。 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { client := &http.Client{} req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil) req.Header.Add("Accept", "application/json") resp, err := client.Do(req) if err != nil { fmt.Println("Errored when sending request to the server") return } defer resp.Body.Close() resp_body, _ := ioutil.ReadAll(resp.Body) fmt.Println(resp.Status) …
90 http  go 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.