1. HTTPの紹介:
HTTPプロトコルは、Hyper Text Transfer Protocolの略語です。これは、ワールドワイドウェブ(WWW:ワールドワイドウェブ)サーバーからローカルブラウザにハイパーテキストを転送するために使用される転送プロトコルです。。
HTTPは、データ(HTMLファイル、画像ファイル、クエリ結果など)を転送するためのTCP / IPに基づく通信プロトコルです。
2. HTTP要求と応答:
HTTPプロトコルは、クライアントサーバーアーキテクチャで機能します。ブラウザはHTTPクライアントとして、URLを介してすべてのリクエストをHTTPサーバー(WEBサーバー)に送信します。
Webサーバーは、受信した要求に従って応答情報をクライアントに送信します。
**注意すべき3つのポイント:
- HTTPはコネクションレス型です。コネクションレス型の意味は、各接続を1つのリクエストのみを処理するように制限することです。サーバーがクライアントの要求を処理し、クライアントの応答を受信すると、サーバーは切断されます。このようにして、送信時間を節約できます。
- HTTPはメディアに依存しません:これは、クライアントとサーバーがデータコンテンツの処理方法を知っている限り、あらゆるタイプのデータをHTTP経由で送信できることを意味します。クライアントとサーバーは、適切なMIMEタイプのコンテンツタイプを指定します。
- HTTPはステートレスです:HTTPプロトコルはステートレスプロトコルです。ステートレスとは、プロトコルにトランザクション処理用のメモリ容量がないことを意味します。ステータスがないということは、前の情報が後続の処理で必要になった場合、再送信する必要があることを意味します。これにより、接続ごとに送信されるデータの量が増える可能性があります。一方、サーバーが以前の情報を必要としない場合、サーバーの応答は速くなります。
シリアル化と逆シリアル化:
ネットワークデータ送信の場合、両者は統一されたデータ形式について合意する必要があります。
(広く使用されている統一標準はプロトコルであり、少数派はシリアル化と逆シリアル化です)
3. HTTPリクエストメソッド:
HTTP 1.0は、GET、POST、およびHEADメソッドの3つのリクエストメソッドを定義しています。HTTP 1.1では、OPTIONS、PUT、PATCH、DELETE、TRACE、およびCONNECTメソッドの6つの新しいリクエストメソッドが追加されています。getとpostの違い(インタビュー!!):
1. getのリクエストデータはURLにのみ配置でき、postのデータはurlとリクエスト本文に配置できます。2。URL
の長さが制限されているため、getメソッドのリクエストデータが多すぎないようにします。 、およびURLはascII文字のみを送信できます。3。
セキュリティ言い換えると、投稿はリクエスト本文のリクエストデータに保存でき、比較的安全です。
4. HTTPステータスコード:
マークされた部分は、私たちがよく遭遇する状況です。
5.HTTPヘッダー情報
6、URL 和 URI
URL(Uniform Resource Locators)-Uniform Resource Locator
(素人の用語では:Webページアドレスです)
栗を与える:
https://www.baidu.com/
scheme://host.domain:port/path/filename
- スキーム-インターネットサービスのタイプを定義します。(プロトコル(http))
- host-ドメインホストを定義します(httpのデフォルトホストはwwwです)
- domain-runoob.comなどのインターネットドメイン名を定義します
- :port-ホストのポート番号を定義します(httpのデフォルトのポート番号は80です)
- path-サーバー上のパスを定義します(省略した場合、ドキュメントはWebサイトのルートディレクトリに配置する必要があります)
- filename-ドキュメント/リソースの名前を定義します
一般的なURLスキーム:
URLは絶対パスです
URIは相対パス
ですアプリケーションコンテキスト(URI)+サービスパス(URI)はURIの組み合わせです