ぐてすとスマートフォン用の表示で見るたかろぐ自分のログを刻みます。この広告は、90日以上更新していないブログに表示しています。2018-04-14『Webを支える技術』第3部を読んで今日は『Webを支える技術』第3部、HTTPについての話題でした。HTTPの仕様は、RFC2616にまとめられていて、現在のバージョンはHTTP1.1です。HTTP1.1ならではの機能(チャンク転送、コンテントネゴシエーション等)の説明...という流れ。ここでは自分が特に印象に残ったことだけ書きます。HTMLで使えるHTTPメソッドHTMLのformタグでデータを送信したりできると思いますが、そこで使えるHTTPメソッドはGETとPOSTしかありません。PUTやDELETEメソッドを送る時は、_methodをhiddenで指定したり、Ajaxで行なったりするみたいです。そもそも「PUTやDELETEもよく使うのに、なんでサポートしてないの?追加すればいいのに。これについては、同じことを思った人がいたみたいで、調べたらこんな記事がありました。jxck.hatenablog.com詳しくはリンクを見て欲しいのですが、議論はあったみたいなのですが、現状は必要無いと判断されているみたいです。(あれば便利くらいで気軽に仕様を追加するべきではないっていう見解みたいです。メソッドを指定するだけじゃなく、HTTPヘッダも追加したりできるように拡張される動きがあるみたいです。ドラフトが通れば、HTML5.1でformタグからPUTやDELETEも指定できるようになると思います。本では、認証のアルゴリズムとして3つ紹介されていました。実質パスワードを平文で流しているのと変わりません。ユーザ名、パスワード、ノンス等をMD5ハッシュを複数回適用することで、復号できないダイジェストを生成して認証する。Digest認証を用いる場合、サーバ側でユーザ名とパスワードに関してあらかじめMD5ハッシュ化したものを保存すればよい。(つまり、サーバ側でもパスワードを生で保存しなくても良くなって、セキュリティレベルが向上する。パスワード、ノンス、生成日時をSHA-1ハッシュして認証する。Digest認証よりも簡潔なのが売りみたいです。Basic認証で、手軽さはその逆。Basic認証をする時は、ネットワーク上にパスワードを生で流すことになるので、HTTPS接続して暗号化しないとダメなので注意ですね。アルゴリズム的には、Digest認証がすごく面白いなーって感じました。以下のサイトを見ると、どういう仕組みで脆弱性対策をしているのか分かりました。チャンク転送によるパフォーマンス改善の話とか個人的に面白かったです。明日は第4部読みます。昨日に引き続き、今日は『Webを支える技術』の第2部を読みまし...2018-04-12『Webを支える技術』読み始めたWeb技術の基礎をちゃんと固める意味で、『Webを支える技術』と...2018-04-091ヶ月の振り返りこんばんは、日に日に近所の桜が散ってきていますね。昨日、終盤ソ...2018-03-19明日から開発合宿!今日もNaivecoinを勉強していました。»プロフィールid:g-knk-9410自分のログを刻みます。していたずっと研究と開発してた休日react-native-modal雑用したり、課題したり月別アーカイブはてなブログをはじめよう!g-knk-9410さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。