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

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

3
RESTfulログイン失敗:401またはカスタム応答を返す
これは概念的な質問です。 RESTful Webサービスに対するログインアクションをサポートする必要があるクライアント(モバイル)アプリケーションがあります。WebサービスはRESTfulであるため、これはクライアントがユーザーからユーザー名/パスワードを受け入れ、そのユーザー名/パスワードをサービスで検証し、その後のすべての要求でそのユーザー名/パスワードを送信することを覚えていることになります。 このWebサービスの他のすべての応答は、JSON形式で提供されます。 問題は、特定のユーザー名/パスワードが有効かどうかを単に確認するためにWebサービスにクエリを実行する場合、Webサービスが常にJSONデータで応答して成功または失敗を通知するか、または適切な資格情報とHTTPでHTTP 200を返すかです。資格情報が不適切な場合は401。 私が尋ねる理由は、他の一部のRESTfulサービスは、資格情報が有効かどうかを尋ねているだけの場合でも、不正な資格情報に401を使用するためです。ただし、401応答についての私の理解は、それらは有効な資格情報なしではアクセスできないはずのリソースを表すということです。ただし、ログインリソースの目的はすべて、資格情報が有効かどうかを通知することなので、ログインリソースはだれでもアクセスできる必要があります(SHOULD)。 別の言い方をすれば、次のようなリクエストのようです。 myservice.com/this/is/a/user/action 不正な認証情報が提供された場合は401を返します。しかし、次のようなリクエスト: myservice.com/are/these/credentials/valid その特定のURL(要求)は有効な資格情報の有無にかかわらず許可されるため、401を返すことはありません。 これについて、正当化された意見がいくつかあります。これを処理する標準的な方法は何ですか?これを論理的に適切に処理する標準的な方法は何ですか?


14
HTTPはUDPを使用しますか?
これはばかげた質問かもしれません: HTTPはユーザーデータグラムプロトコルを使用しますか? 例えば: HTTPを使用してMP3またはビデオをストリーミングしている場合、内部で転送にUDPを使用していますか?
103 http  tcp  udp 

9
ASP.NETでのHTTPリファラーの取得
ASP.Net(C#)でブラウザーのHTTPリファラーを取得するための迅速、簡単、かつ信頼性の高い方法を探しています。HTTPリファラー自体が信頼できないことはわかっていますが、リファラーが存在する場合は、信頼できる方法でそれを取得する必要があります。

5
セルフページでHTMLフォームを送信する
HTMLフォームを自分自身に送信してもらいたい。action属性を使用するにはどうすればよいですか? <form action=""> <form action="#"> <form action="some/address"> <form> どちらが望ましいですか?
103 html  forms  http  url 


3
urllib2.HTTPError:HTTPエラー403:禁止
Pythonを使用して、過去の株価データのダウンロードを自動化しようとしています。開こうとしているURLはCSVファイルで応答しますが、urllib2を使用して開くことができません。私は以前にいくつかの質問で指定されているようにユーザーエージェントを変更しようとしましたが、うまくいかずに応答Cookieを受け入れようとしました。手伝ってくれませんか。 注:同じ方法がyahoo Financeでも機能します。 コード: import urllib2,cookielib site= "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=JPASSOCIAT&fromDate=1-JAN-2012&toDate=1-AUG-2012&datePeriod=unselected&hiddDwnld=true" hdr = {'User-Agent':'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) エラー ファイル「C:\ Python27 \ lib \ urllib2.py」、527行、http_error_defaultでHTTPError(req.get_full_url()、code、msg、hdrs、fp)を発生させるurllib2.HTTPError:HTTPエラー403:禁止 ご協力ありがとうございます
102 python  http  urllib 

6
特定の量のデータが転送された後にChromeがハングする-使用可能なソケットを待機しています
私はブラウザゲームを持っていて、最近ゲームにオーディオを追加し始めました。 Chromeはページ全体をロードせず、スタックし"91 requests | 8.1 MB transferred"、それ以上コンテンツをロードしません。そしてそれは他のすべてのタブでウェブサイトを壊しさえします、と言いWaiting for available socketます。 5分後(正確に)、データがロードされます。 これは他のブラウザでは発生しません。 1つのMP3ファイル(最後に追加されたもの)を削除すると問題が解決したので、おそらくデータ制限の問題ですか?

12
http応答を送信した後、phpの処理を続行します
サーバーからスクリプトが呼び出されます。サーバーから私は受け取りますID_OF_MESSAGEとTEXT_OF_MESSAGE。 スクリプトでは、着信テキストを処理し、params:ANSWER_TO_IDとで応答を生成しますRESPONSE_MESSAGE。 問題は、応答をincomming "ID_OF_MESSAGE"に送信していることですが、処理するメッセージを送信するサーバーは、http応答200を受信した後、メッセージを配信済みに設定します(つまり、そのIDに応答を送信できることを意味します)。 解決策の1つは、メッセージをデータベースに保存し、毎分実行されるいくつかのcronを作成することですが、応答メッセージをすぐに生成する必要があります。 サーバーにhttp応答200を送信し、phpスクリプトを実行し続ける方法はありますか? 本当にありがとうございました
101 php  http  response 


5
PHP CURL DELETEリクエスト
PHPとcURLを使用してDELETE httpリクエストを実行しようとしています。 私は多くの場所でそれを行う方法を読みましたが、何もうまくいかないようです。 これが私のやり方です: public function curl_req($path,$json,$req) { $ch = curl_init($this->__url.$path); $data = json_encode($json); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $req); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data))); $result = curl_exec($ch); $result = json_decode($result); return $result; } 次に、先に進み、関数を使用します。 public function deleteUser($extid) { $path = "/rest/user/".$extid."/;token=".$this->__token; $result = $this->curl_req($path,"","DELETE"); …
100 php  http  curl  request 

8
Python 3 WebスクレイピングのHTTPエラー403
私は練習のためにWebサイトをスクラップにしようとしましたが、HTTPエラー403を受け取り続けました(ボットだと思いますか?) これが私のコードです: #import requests import urllib.request from bs4 import BeautifulSoup #from urllib import urlopen import re webpage = urllib.request.urlopen('http://www.cmegroup.com/trading/products/#sortField=oi&sortAsc=false&venues=3&page=1&cleared=1&group=1').read findrows = re.compile('<tr class="- banding(?:On|Off)>(.*?)</tr>') findlink = re.compile('<a href =">(.*)</a>') row_array = re.findall(findrows, webpage) links = re.finall(findlink, webpate) print(len(row_array)) iterator = [] 私が得るエラーは: File "C:\Python33\lib\urllib\request.py", line 160, in urlopen return opener.open(url, …

14
HAProxyがhttpをhttps(ssl)にリダイレクトする
負荷分散にHAProxyを使用していて、サイトでhttpsのみをサポートしたい。したがって、ポート80のすべてのリクエストをポート443にリダイレクトしたいと思います。 どうすればいいですか? 編集:クエリパラメータを保持したまま、httpsの同じURLにリダイレクトします。したがって、http://foo.com/barはhttps://foo.com/barにリダイレクトされます
98 http  redirect  ssl  https  haproxy 

2
Transfer-Encoding:gzipとContent-Encoding:gzip
それをするかどうかということになると、現在の状況はどうですか Transfer-Encoding: gzip または Content-Encoding: gzip たとえば、帯域幅が制限されているクライアントに、圧縮された応答を受け入れる意志があることを通知することを許可し、サーバーが最終的に圧縮するかどうかを決定する場合。 後者は、たとえば、Apacheのmod_deflateとIISが圧縮を処理する場合に行うことです。圧縮するコンテンツのサイズに応じて、追加の処理が行われますTransfer-Encoding: chunked。 またVary: Accept-Encoding、既に問題のヒントとなっているも含まれます。Content-Encodingエンティティの一部であるように見えるため、エンティティの変更に応じてContent-Encoding金額を変更します。つまり、Accept-Encodingヘッダーが異なるということは、たとえば、キャッシュがそれ以外の場合は同一のエンティティのキ​​ャッシュバージョンを使用できないことを意味します。 私が見逃した明確な答えはありますか(そして、それはいくつかのApacheニュースグループの長いスレッドのメッセージの中に埋め込まれていません)? 私の現在の印象は: Transfer-Encodingは、実際には、既存のサーバーとクライアントの実装によってContent-Encodingで主に行われることを実行する正しい方法です Content-Encodingは、その意味上の影響のため、いくつかの問題を抱えています(サーバーがETag応答を透過的に圧縮する場合、サーバーは何をすべきですか?) その理由は、ニワトリではありません。ブラウザがサポートしていないためサーバーがサポートしていないため、ブラウザはそれをサポートしていません。 私は正しい方法を想定していますので、だろうTransfer-Encoding: gzip(Iさらにチャンク体、それがあれば、またはなります Transfer-Encoding: gzip, chunked)。タッチする理由VaryやETag、それはトランスポートレベルのことだとして、その場合には、他のヘッダをか。 今のところ、の「ホップバイホップ」性についてはあまり気にしません。Transfer-Encodingプロキシは圧縮解除されて非圧縮でクライアントに転送される可能性があるため、他の人が何よりもまず心配しているようです。ただし、元のリクエストに適切なAccept-Encodingヘッダーが含まれている場合、プロキシはそのまま(圧縮されて)転送する可能性があります。これは、私が知っているすべてのブラウザの場合、ヘッダーが指定されているためです。 ところで、この問題は少なくとも10年前のものです。例:https : //bugzilla.mozilla.org/show_bug.cgi?id=68517を参照して ください。 これについての明確化は高く評価されます。標準に準拠していると見なされるものと、実用的であると見なされるものの両方に関して。たとえば、透過的な「Content-Encoding」のみをサポートするHTTPクライアントライブラリは、実用性に反するものです。

22
PHPで非同期GETリクエストを行うにはどうすればよいですか?
別のサーバー上の別のスクリプトに対して単純なGETリクエストを作成したいと思います。どうすればよいですか? 1つのケースでは、出力を必要とせずに外部スクリプトを要求するだけです。 make_request('http://www.externalsite.com/script1.php?variable=45'); //example usage 2番目のケースでは、テキスト出力を取得する必要があります。 $output = make_request('http://www.externalsite.com/script2.php?variable=45'); echo $output; //string output 正直なところ、これはCURLの仕事ではないので、CURLをいじりたくありません。また、PECL拡張機能がないため、http_getを使用したくありません。 fsockopenは機能しますか?もしそうなら、どうすればファイルの内容を読み込まずにこれを行うことができますか?他に方法はありませんか? 皆さんありがとう 更新 最初のケースでは、スクリプトが何かを返すのを待ちたくありません。私が理解しているように、file_get_contents()はページが完全に読み込まれるのを待ちますか?
97 php  http  curl  asynchronous 

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