ねほり.com

何もないから何かみつかる

curlと1024バイトとExpect: 100-continue

      2018/12/30

GWも出社して動作確認の手使いと、今月末リリース予定の実装を進め中。

山手線も会社の食堂もガラガラでした。

 
 

curl-7.13以降では1024バイト以上のデータを送信する場合に「Expect: 100-continue」ヘッダを自動で付与するらしい。

パケットを取ったりログを仕込んで、やっと問題点の原因が分かった。

 

HTTP/1.1からBODYが大きい場合などに、先にヘッダだけ送りサーバの返事を待てるようになった。

その際に、サーバの返事が「4xx系なら中止」「100 系なら送信」のように振る舞える。

ただ「100-continue」に対応してないサーバ(HTTP接続な認証サーバとか)も存在する。

その場合、次のようなコードを追加することで問題を回避できる。

 

原因解明に1日かかった・・・。

もっと大きな問題が、あと3つ・・・ある。

 - 2012年(社会人8年), テクノロジー

  関連記事

個人サイト開設1999年より10周年経過

2009年05月14日(木) 個人サイト開設 10周年の御礼! 1999年 5月 …

大学卒業後の学習軌跡

私が学科を選んだ理由→【1997年IBMのスパコン「ディープブルー」が、チェス王 …

ゲームの脱衣麻雀でイカサマゲームのアルゴリズムを調査

試験中にコンピュータを立ち上げてはいけない!  ゲームを必ずやってしま …

PHP5→PHP7に変更(php7ccを使った動作確認)

PHPの新しいバージョンであるPHP7が2015年12月に正式リリースされました …

TwitterからツイートをTwitterScraperでスクレイピングする

新コロナウイルスの猛威の中、ゴールデン・ウィークに突入しました。 政府の発表にて …

マトリックス・ウイルスに感染するも三ヶ月放置

CGIにも飽きてきた…。IPルーティングのプログラム分からん…。  & …

津田塾大学 オープンスクール受講感想

定期的な運動が週1回のテニススクールだけとなり、体脂肪率が増えました。 体重も皮 …

ダイドードリンコの株主優待が変更された

ダイドードリンコの株主優待が届きました。 今回からジュースから「ゼリーの詰め合わ …

Huawei P20 Liteスマホの画面割れを自力でパネル交換してみる

新型コロナウイルス、現在の感染者・死者数(19日午前4時時点) 死者15.7万人 …

Kaggle の Titanic Prediction Competition でクラス分類(Keras編)

将来が不安です・・・。     先週、上司(センター長、部門 …