お帰りなさい。
このビデオでは、HTPリクエストと、その動作方法と、そのように見えるものについて少し詳しく説明したいと思います。
だから、私はあなたと私のブラウザに行くときこのようなここにそれが何であるかは関係ありませんが覚えています。
そして、私はいくつかのステップがありますが、最も重要なステップは、HTPリクエストが特定のサーバーのIPアドレスに送信され、次にサーバーが私に何を送信するかを把握し、HTP応答を返すことです。私。
だから、もしあなたがインターネットの仕組みやHTPのことについて、あなたがウェブページを要求したリクエストレスポンスサイクルであること、そしてリクエストについてもう少し詳しく学ぶのを助けるためにあなたが戻ってくることについて、
私たちはpostmanというツールを使うつもりです。
それは無料のツールで、ウェブサイトはpostmanドットコムを取得しています。これをクリックしてChrome拡張ページに移動し、このボタンをクリックするだけでインストールできます。
そしてそれをインストールしたら、アプリを起動することができます。
だからここは郵便配達員です。
私は先に進んでフルスクリーンにします。
Postmanの要点は、HTPリクエストとビューアレスポンスを作成できるようにすることです。実際に開発者が何かをデバッグする可能性があることを理解することが本当にあります。
データがあなたが期待している正確な方法で戻ってこない場合。
私たちはそれを実際に教育用ツールとして使用し、後でデバッグにも使用します。
いったん我々はいくつかのより複雑なアプリケーションを構築し始めます。
だから私が実際に披露する前に、私がウェブページに行ったときにあなたに思い出させたいと思って、私がここで行うことができるのは、HTPリクエストをしているのですが、それは郵便配達員とリクエストする唯一の方法ではありません。
私たちは実際にWebページを持っていないし、私はまだHTP要求を行うことができます。
私はちょうど私達がすべての異なった場所からの要求をすることができることを再度述べたいと思う。
Chromeのようなブラウザからそれらを作ることができます。
私たちは郵便配達員のようなアプリからそれらを作ることができます。
端末からのコマンドラインからそれらを作ることができます。
私たちは他のアプリからそれらを作ることができます。
私たちはバックエンドやiOSアプリからそれらを作ることができます。
したがって、HTPリクエストの考え方はブラウザに依存しません。
私たちの最初のリクエストをしましょう。
だから私たちがリクエストをするとき、最も重要なのは、私たちがリクエストしているURLです。この場合、私たちはただ複製しようとしています。
私は私のブラウザでGoogleドットコムに行き、私はenterを押して、ここにこの選択肢があります。
これらは、私たちが作ることのできるさまざまな種類の要求を指します。
私たちはこれ以上のことを見て、とりわけポストを貼り付けて削除するともっと時間を費やしています。
これらは、はるかに重要ではありません。
彼らがしていることの非常に簡単なバージョンを私はあなたに与えます。
これらは、リクエストを処理していることをサーバーに伝えるだけです。
Googleのホームページを取得するなどの情報を取得するだけであれば、どのようなリクエストをしているのですか。
それは取得要求です。
私がウェブサイトにサインアップしているときや、Facebook上で新しいコメントをつくっているときや、新しいreddit投稿を投稿しているときやアップロードしているときは、リクエストを送ることができます。取得要求に対して
通常、私たちは多くのデータを送信していません。
我々は物事を更新したり編集したりするために戻って来てパッチに入れられるデータを求めています。
だから私が既に投稿した後に私がアップロードしたFacebookの画像のタイトルを更新したいのであれば、パッチの要求を入れることができます。
もちろん、ユーザーはこれを決断しません。
これは開発者が決定したもので、サーバーが削除要求を受け取ったときに何かを削除すると予想される削除要求があります。
しかし、最も重要なのは、これが単なるプロトコルであるということです。
HTPはハイパーテキスト転送プロトコルの略で、削除要求を送信するだけで何かが自動的に削除されるということではありません。
それが意味することは、それがプロトコルだということです。
だから私はこれが削除要求であると言うなら、それは何かを削除することを期待するべきです。
だからここでもまた非常に高いレベルの概要は、これらのすべてで深くなるでしょう。
これらの最初の5つの動詞とさまざまなタイプのリクエスト。
実際にそれらを扱うサーバーを作るとき。
しかし、私はちょうどGoogleのドットコムに要求を出すつもりです、それは私たちがする必要があります。
私がsendをクリックすると、いくつかの事が戻ってきます。
すべての回答には3つの重要な部分があり、最初は回答の本文です。
それはペイロードのようです。
それは返されているものです。
この場合、HDはC SとJavaScriptです。
そしてこれはHです。 M. S. GoogleのホームページのJavascriptを使用しています。
これは、Googleに行って、ページのソースを閲覧した場合に表示されるようになります。
だから私たちのブラウザはそれを取り、それを見栄えのいいものにします。
そして、私たちが取り戻すもう一つのことはヘッダーです。
ヘッダーは応答に関するメタデータのようなものなので、いくつかの情報が含まれています。
私が指摘しておく重要なものはコンテンツタイプです。
だからこれはOKだと私はHMOに座っていると警告します。実際に私たちが後で見る他のタイプを返すことができるからです。
これまでに見たことのあるものはすべてHMOです。
この返答が返されたときに起きた日時。
そして、このことは私たちもここで起きる状態と呼ばれています。
したがって、ステータスコードは3番目の大きな情報であり、それは単なる数字です。
あなたはおそらくそれらを見たことがあります。
最も重要なのは、過去または過去にステータスコードを見たことがある場合です。
それはHTPのプロトコルの一部です。
これは、あなたが作ったリクエストが良いと言っている標準化された方法です。あなたが探しているページが見つかったので、ステータスコード200を送り返すつもりです。
あなたは誰ですか？
しかし、存在しないページにリクエストを送信した場合、サーバーは私たちに返答するのを待つ必要があります。
したがって、ステータスコードはそれぞれ異なり、それぞれ異なることを意味します。
私たちは、後でクラスで再び一緒に作業します。
したがって、レスポンスに関するメタデータを含むヘッダーを返送するコンテンツである本文があります。
そして、そのうちの1つはステータスコードであり、これはこの要求スラッシュレスポンスサイクル全体のステータスを表す数字です。
それでRedditドットコムのような別のWebサイトでこれを実証してください。私はブラウザをロードするたびにリクエストをして、あなたに行くか、Redditドットコムを好きになるでしょう。
それは取得リクエストです。
私はブラウザの検索バーから投稿要求をすることができません。
フォームについて話したときに簡単に触れたhlフォームを使用して投稿要求を行うことができます。
今のところ、私たちはただリクエストを得ることに集中しています。
私が以前リクエストしたようなリクエストを送信する際には、以前は情報を要求していましたが、ポストリクエストを送信するときに、データベースに日付データを追加しようとしています。
リクエストには、追加したい情報を送信するためのペイロードがあります。
例えばFacebookやRedditに投稿する情報など。
しかし、私たちは依然としてリクエストを受け取っていくつかのデータを送ることができます。
簡単な例をお伝えします。
ここで私が開いたRedditの結果に行くと、私は検索します。
だから、私がコルギスを検索したいとしましょう、私はエンターを押しました。
ここで何が起こるのかを確認します。
だからRedditドットコムスラッシュ検索の疑問符です。
QはCorgiesに等しい。
私がここに入るときに私がどんなタイプのリクエストをすると思いますか？
さて、ほんの数分前に、ブラウザの検索バーまたはナビゲーションバーからリクエストを得ることができる唯一のリクエストがあることを伝えました。
だから、これはリクエストですが、私たちは検索語である小さな情報も一緒に送信しています。それは依然としてリクエストです。
我々はCorgiesをどこのデータベースにも追加していません。
このアプリケーションやデータベースに新しいものは掲載しません。
私たちは純粋に、タイトルにCorgiesを持つ投稿を取得する情報を取得しています。
これは、取得リクエストとともにいくつかのデータを送信する方法です。
これはクエリ文字列と呼ばれます。
だから私はここでパラメータを追加することができますが、名前が冷たいのと同じようにしたいだけです。何もしませんが、サーバはそれを取得し、読み込みの場合は名前を期待していました。コルトと等しい。
だから、私が望むようにこれらのタグを付けることができます。
私はここで別のことをすることができます。
CityはAssefに相当し、これらを一緒に変更し続けることができますが、Redditサーバーが検索ページで期待しているq以外のものを意味するものではありません。
Redditドットコムスラッシュ検索。
私たちがリクエストをするとき、それはキューが検索タームと等しいことを期待しています。
クエリー文字列の最後の1つは、疑問符の後に常に始まり、qがコールド名と同じになるようにキー値のペアを区切ることです。
それらはアンパサンドで区切られ、実際にこれらのいずれかを送信します。
ここに戻ることができます。ここでプログラムをクリックすることができます。ハラムは私にパラメータキーと値を追加することができます。
だからここで私はQを猫と同じにしたいと言ってみましょう。郵便配達人が私にこの小さな要求をして、クエリ文字列を追加するのが見えます。
だから今私がここに送信すると、それを読むためのリクエストを得ることができます。com Qは猫と同じです。
私は検索結果を返すつもりはありません。これは、Redditドットコムスラッシュ検索では、ドットコムだけでなく、検索しているためです。
だから私が戻ってRedditドットコムスラッシュの検索Qを猫と同じにするなら。
これは、検索ページにリクエストして、私たちが猫を探していると言っています。
ここで素早く送って体に行きましょう。
私たちは時代の束を得るチモと私はスクロールし、それは非常に多くの情報があるので、私たちは実際にプレビューをクリックすることができます男性と郵便配達で猫への参照があり、猫に関する情報
だから、これらはすべて猫の記事です。
完璧ではありません。
C Sは現れていませんが、少なくとも私たちが見ることができるHCMの口です。
これを要約すると、私たちはここで多くのことをカバーしています。
最初に、さまざまな場所からリクエストを行うことができました。
あなたのブラウザだけではありません。
次のことは、すべてのリクエストに動詞またはタイプがあり、私たちはこれまでにリクエストを作成していましたが、実際にデータベースが稼働しているときにすぐに投稿リクエストが表示され、ユーザーが新しいコメントなどがあります。
彼らは投稿要求を送信し、私たちのサーバーは要求を送信し、要求があると何かをすることを期待しています。
だから、取得要求は、単にホームページを取得したり、データの送信に関係しないページを取得したりして情報を取得するためのものですが、依然としてGetリクエストでデータを送信できます。
通常は、データのソート方法や順序を指定するために、検索クエリや別のパラメータのように送信します。
しかし重要なのは、まだデータベースに何も追加していないということです。
これはデータベースの読み取りを変更しません。
タイトルに猫が入っていて、そのすべてのロジックがRedditで起こることを求めているだけです。PythonとRedditの仕様で書かれています。Reddittドットコムスラッシュ検索を取得リクエストとして求めてから、コードがありますリクエストを受け取ったときに実行される、ドットコムスラッシュ検索を読み込み、そのコードではクエリ文字列ではなく変数キューを探します。
対応する値を取るだろう猫は、すべてのコメントをすべてのコメントを取得するか、それは猫と一致するか何かをして、私を返す。
このHDメールはすべて、私たちのアプリケーションの一部をデバッグする方法として、このコースの後半に郵便配達員に返されます。
次は、ノードについて話を始めるつもりです