HTTP通信のいろはとりあえず復習を兼ねての参加。「1枚」のNICに複数のIPとか複数のNICのなかに1つのIPが割り当てられることもある。Center)が一元管理している。通信はパケットという単位の信号がやりとりされる通信の中身は大概文字列。同時に10人くらいは捌けるけど同時に1000人は捌けないので、あまり負荷をかけないこと。いうフォーマットでやりとりされる。HTTPのルールは決まっている。もとインターネットは軍事技術で、開発した技術を世に広めたい開発者が「コメントを募集する」体で始めた。手入力によるアクセスだと分からない)ブラウザの開発者ツールで分かるよ。text/html\n\n";だけContent-Lengthをいれないといけないときもある。自分でprintする場合によっていはレスポンス文を自分で出力しないといけない。認可(2回目以降のログイン確認)authorizationの無理ゲーっぷりKeep-Aliveを使って繋ぎっぱなしにすることは可能ではあるが、サーバが捌けるアクセスには限りがあるので、Keep-Aliveしつづけたら破綻する。本質的には不可能である。(リクエストとレスポンスがあったら通信は完了するから)1回目のレスポンスのときに秘密の文字列(セッションID)を渡す2回目以降のリクエストでセッションIDを送るセッションIDはCookieを使ってやりとりすることが多いたまにURIのうしろについてくることもある(古いガラケーにあるけど、Refererでサーチできるから蝶危険)AさんのセッションIDは1BさんのセッションIDは2Cさんは、自分のクッキーを書き換えて本当は3なのに1と書いたら、次回のCさんのアクセスはAさんのものと見做される推測可能なセッションIDはセッションの乗っ取りが発生するから蝶危険セッションIDは長く変わらないのはよくないPHPは認可の機能があるけど、そのままだと脆弱なので注意(どの言語を使うにしてもリクエストやレスポンスの処理は強固にするべき)携帯電話は、ごく一部のキャリアで、Cookieが使えません(しかもタチの悪いことにシェアは2割)認可には、契約者固有IDが使われる(簡単ログインというのがこれ)契約者固有IDは、User-Agentまたは専用のリクエストヘッダに含まれている(この契約者固有IDは偽装可能なのですごくしんどい)Googleは「簡単ログイン」へのサポートを今年終了した。スマフォのUDIDガラケーの契約者固有IDを流用したものiPhoneAndroidしかし、やめたほうがいい。:@importがある場合は繰り返しJSをリクエストIMGリクエストレンダリング紳士協定(同時接続コネクション数)CSSやJS、画像がたくさんあっても、1ページを表示するときに同時にサーバに依頼するのは2ファイルまでとする。これ設定で変えれられるけど、やると嫌がられる。ブログに「この設定でブラウザのレンダリングが高速に!!!」とか書くと、サーバ管理系の方々から怒られます。1枚」でぐぐるとよい鉄則その1JSやCSSをあんまり細かい複数ファイルにすると、全体的にHTTPのリクエストとレスポンスがたくさん発生し、全体として遅く、重くなるので、無理のない程度に少ないファイル数にまとめる。アバターとかゲームのユーザPageでアバター画像を出したいアバター画像はユーザによって異なるから、「プログラムで動的に合成して」出力するユーザPageのプログラム画像の合成どこで画像のデータをprintするの...?動的な画像を出すプログラムと静的な画像とHTMLを出力するプログラムは別にしないといけない。画像がうまく出力できないなら、Content-typeを間違えている可能性がある。些細なミスが多いPHPで?>を書くと面倒が起きやすい画像を出力する際に先頭や終盤に余計な改行があったら画像が表示されない。printや警告表示がわるさしているかも。先頭に変な読める文字が入っていたりするので手掛かりがつかめるかも。AjaxあたりJavaScriptはよくつかわれるAjaxXMLHttpRequestによる非同期通信を利用して、通信結果に応じてダイナミックHTMLで動的にページの一部を書き換える仕組みHTTPはリクエストして、レスポンスが返ってきて、Pageをレンダリングしなおす例えば左のメニューをちょこっと修正したいだけなのに、アクセスのたびに全ページをレンダリングしなおすのは重いしうざい。JavaScriptはイベントドリブンであり、つまり「何かしたら、何かが起きる」ということ。DOMはツリー構造JSはDOM構造を弄って表示を変更したりできる何かをきっかけに、XMLHttpRequestによる非同期通信を発生させるレスポンスを受けとるレスポンスの結果をごにょごにょして、DOM構造をぶちこむユーザからはPage「遷移」はしていないけど、Pageの一部が書きかわったように「見える」もう紙芝居はしない。デザインも修正されづらいおまけスマフォアプリのサーバと通信には、往々にしてHTTP通信が使われる特にスマフォアプリは一部Ajaxを使うことがあるので、乱用しない程度に独自ヘッダを使うと便利。まとめHTTP通信は裏方だが、理解していると今何が起きているかが分かりやすくなる理解は正常時ではなく異常時に役立つWebだとSMTPがとても役に立つ問題解決のために、知識を沢山有しておくとよいね。ネットワークのプロトコルが洗練されてきた。19:04web系エンジニアの速記的備忘録。メモ書き故、中身については保証致しません。実在している団体等とは一切関係ありません。広告はてなブログをはじめよう!shigemk2さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。