PHP面接のネットプロトコル面接問題


こんにちは、私の琉憶です.本編は今週(2019.2-25から3-1)の最後の文章です.以前の文章は私の「PHP面接」コラムの取得に注目したり、私の公衆番号「琉憶プログラミングライブラリ」の履歴取得に注目したりすることができます.
私はsegmentfaultコミュニティで2冊の本を送っています:《PHPプログラマー面接筆記試験の本題解析》、今晩(3月1日)19時に賞を出して、参加を歓迎します.
明日は周末ですから、早めに周末を楽しんでください.
面接ではどのように自分にお金を追加しますか?支払い機能に触れたことがありませんか?そのためにわざわざ1編用意しました」
新米ゼロベース海外支払いpaypal」の文章は、面接に金を追加し、公衆番号に注目します.
琉忆プログラミングライブラリ
pay」、送ってあげます.
以下の本文の内容は《PHPプログラマーの面接の筆記試験の本題の解析》の書籍から来て、もし転載するならば出典を保留してください:
【本題1】HTTPの無状態本質をPHPでどのように解決するか.
答え:SessionとCookieを使用してユーザーを覚え、同じユーザーが操作しているかどうかを監視できます.セッションを使用する前にページでセッションを使用する必要があります.start()セッションを開きます.次に$_を使用します.SESSIONは、Session変数を格納します.Cookieを使用する場合はset_を使用する必要がありますCookie()Cookieを設定し、$_を使用COOKIEはCookie値をとります.
【本題2】HTTPのKeep-Aliveの役割は何ですか?
答え:HTTPのKeep-Aliveの役割は以下の通りです:Keep-Aliveはクライアントからサーバーへの接続を持続的に有効にし、サーバーへの後継要求が発生した場合、Keep-Alive機能は接続の確立または再確立を回避します.Webサーバは基本的にHTTP Keep-Aliveをサポートしている.欠点:静的コンテンツを提供するWebサイトにとって、この機能は通常役立ちます.しかし、負担が重いサイトでは、開いている接続を維持するメリットがありますが、使用を一時停止している間も、解放できるリソースが消費されているため、パフォーマンスにも影響します.そのため、Webサーバとアプリケーションサーバが同じマシン上で動作する場合、Keep-Alive機能がリソース利用に与える影響は特に顕著である.解決:Keep-Alive:timeout=5,max=100
timeout:    5 (  httpd.conf     :KeepAliveTimeout),max        ,      。 timeout            ,max    1,   0,    。

【本題3】リモートHTTPサーバ上の画像ファイルをローカルに迅速にダウンロードするにはどうすればいいですか?
答え:fopen()関数でダウンロードするピクチャパスを開き、fread()関数でピクチャを読み込み、指定したピクチャを格納するディレクトリをローカルで開き、読み込んだピクチャ情報をそのディレクトリ内のファイルに書き込むと、リモートでピクチャをローカルにダウンロードできます.実装コードは次のとおりです.


【本題4】HTTPにおけるPOST、GET、PUT、DELETE方式の違いを簡単に説明してください.
HTTPはサーバーと対話する異なる方法を定義して、最も基本的な方法はPOST、GET、PUTとDELETEで、URLは全部資源記述子と称して、1つのURLアドレスは1つのネット上の資源を説明するために用いると考えることができて、対応するHTTPの中の4種類の方法GET、POST、PUT、DELETEはこの資源の調査、変更、増加、削除の4つの操作に対応します.これらの具体的な機能は、(1)HTTP仕様に従って、GETは情報取得に用いられ、情報は安全であるべきである.(2)HTTP仕様によると、POSTはサーバ上のリソースを変更できる要求を示している.(3)PUTとPOSTは極めて類似しており、いずれもサーバにデータを送信するが、それらの間には重要な違いがあり、PUTは通常リソースの格納位置を指定しているが、POSTはなく、POSTのデータ格納位置はサーバによって決定される.(4)DELETEの機能は,あるリソースを削除することである.
【本題5】HTTPのgzip圧縮伝送をどのように理解するか.
答え:HTTPの下のgzipは1種の流行のファイル圧縮アルゴリズムで、Linuxプラットフォームの上で非常に広範に使用して、gzip圧縮伝送は更に有効に帯域幅の流量を節約することができます.まずテキストを圧縮します.gzはその後ブラウザに転送され、最後にブラウザがユーザーに圧縮表示を担当し、ネットワーク転送のバイト数を低減し、Webページのロード速度を速めることができる.
面接ではどのように自分にお金を追加しますか?支払い機能に触れたことがありませんか?そのためにわざわざ1編用意しました」
新米ゼロベース海外支払いpaypal」の文章は、面接に金を追加し、公衆番号に注目します.
琉忆プログラミングライブラリ
pay」、送ってあげます.
【本題6】動的ファイル(PHPページなど)のキャッシュ方法(すなわち、ブラウザを2回目にリフレッシュした場合、304の状態に戻る)
答え:304ステータスとは、クライアントがサービス側に要求すると、サービス側はクライアントにキャッシュされたドキュメントが期限切れになっていないことを伝えて使用を継続することを意味します.ブラウザキャッシュとしては、(1)ユーザが初めてファイルを要求するときに、HTTP HEADのLast-Modifiedフィールドを介してファイルの最終修正日をクライアントに送信し、そのファイルのバージョンをクライアントに知らせることができる.例えば、Last-Modified:Tue,08 Apr 2008 14:48:05 GMT(2)ブラウザが再びファイルを要求するときに、この時間は、要求されたHTTP HEADのIf-MOdified-Sinceフィールドの内容として自動的に使用されます.例えば、If-MOdified-Since:Tue,08 Apr 2008 14:48:05 GMT(3)サービス側は、If-MOdified-Sinceフィールドの内容(フィールドが存在する場合)に基づいてクライアントのファイルが期限切れになったかどうかを判断し、期限切れになった場合は、新しいファイルを再び返します.では、304ステータスコードを返すだけで出力を終了することができ、ブラウザ側のファイルバージョンが最新であり、ファイル内容を返す必要がないことを表す.
【本題7】本題478、HTTPとHTTPSの違いを書いてください.
【本題8】IPは偽造できますか?PHPではどのように実際のIPを手に入れますか?
答え:IPアドレスは偽造することができて、クライアントはIPアドレスを偽造することができてあるいは代理IPを使ってIPアドレスがユーザーの本当のIPアドレスではありませんことを招きます.REMOTE_ADDRはクライアントのIPアドレスを表し、HTTP_X_FORWARDED_FORはエージェントサーバのIPアドレスであり、実際のIPと各級のエージェントIPを格納する.実装コードは次のとおりです.


【本題9】HTTP 1.0において、ステータスコード401の意味は()である.「ファイルが見つからない」というプロンプトを返す場合は、header関数を使用します.文は()です.
参考答案:クライアントは、認証ヘッダ情報に有効なアイデンティティ情報がない場合に、パスワード保護されたページにアクセスします.header("HTTP/1.0 404 Not Found");.
【本題10】以下のHTTPプロトコルについての言い方のうち、間違いは()である.
A.ローカルにCookieがオンになっている場合、HTTP要求は、ウェブサーバに対して該当するCookieを送信する.B.HTTP応答のステータスコードは301であり、一時的に新しいURLにコンテンツを移行することを意味するが、古いURLはまだ廃止されていない.C.HTTPは、応答モードを求めている無状態のアプリケーション層に基づくプロトコルである.ほとんどのWeb開発はHTTPプロトコルD.に基づいており、ほとんどのWeb開発はCookieから離れられない.Cookieを無効にするとSessionが失効する場合は、URLを通じてsessionID参考解答:Bを渡すことができる.分析:301は、要求されたウェブページが一時的に新しいURLに移動するのではなく、新しい場所に永続的に移動されたことを示す.だから、選択肢Bは間違っています.
予告:来週(3.4-3.8)PHP面接のMySQLデータベースの知識点を更新しますので、お楽しみに.
以上の内容は「PHPプログラマー面接筆記試験真題解析」の書籍から抜粋し、この本はすでに天猫、京東、当当当当などの電子商取引プラットフォームで販売されている.
より多くのPHP関連の面接知識、試験問題は公衆番号の取得に注目することができる:琉憶プログラミングライブラリ
本文に対してどんな問題や提案があっても伝言を残すことができて、私は絶えず完璧に極致を追求して、あなたたちの支持に感謝します.