検索
HTTPプロトコルOct 13, 2016 pm 04:44 PM
httpプロトコル

1. HTTPプロトコルの概要

1. HTTPとは何ですか?ハイパーテキスト転送プロトコル。
2. クライアント側とサーバー側のデータ標準を説明する このプロトコルは W3C によって維持および管理されます。
バージョン:
HTTP1.0: リクエストが行われるたびにネットワーク接続を確立する必要があります
HTTP1.1: (主流) 1つのネットワーク接続で複数のリクエストが行われ、複数の応答が得られます。あと数頭。

3. Clarity:ブラウザは、次のタグに遭遇したときにリクエストを自動的に発行します。 . レスポンス部分

3. リクエスト部分の詳細説明
HTTPプロトコル 1. リクエストライン:

GET /app1/1.html HTTP/1.1

GET:リクエストメソッド。

よく使われるリクエストメソッド:GET(デフォルト)、POST、HEAD、OPTIONSなど

GET:デフォルト

http://localhost:8080/app1/1.html?username=abc&password=123

送信されたデータが表示されます、比較的安全ではない、プロトコルの最初の行には長​​さ制限があります、 (データをリクエストするときに推奨) POST:

username=abc&password=123

を渡すことができます 送信されたデータはリクエストボディにあり、比較的安全です、長さ制限なし。

HTTPプロトコル /app1/1.html: 要求されたリソースのアドレス。 (URI)

URL:プロトコル+ホスト:ポート+リソースアドレス

http://localhost:8080/app1/1.html

HTTP/1.1:クライアントブラウザが使用するプロトコルのバージョン。

2. リクエストメッセージヘッダー:(よく使われるヘッダーをメモして覚えておいてください)
機能:追加情報(秘密の指示)をサーバーに転送します
Accept:クライアントが受け入れ可能なデータタイプ(MIMEタイプ)をサーバーに通知します
ファイル システム: ファイル拡張子によってさまざまなファイルを区別します。 txt jpeg
MIMEタイプ:大きいタイプ/小さいタイプ。 txt--->text/plain html---->text/html js---->text/javascript (具体的な対応:Tomcatconfweb.xml) Accept-Encoding:クライアントが使用できる圧縮エンコーディングをサーバーに通知します。受け入れる 。例: gzip

Accept-Language: クライアントがサポートする言語をサーバーに通知します。
リファラー: どのページから来たのかをサーバーに伝えます。



機能: 広告効果の統計。ホットリンクを防止します。

Content-Type: リクエスト本文の MIME タイプをサーバーに通知します

デフォルトのタイプ: application/x-www-form-urlencoded (form enctype 属性のデフォルト値)

具体的な実施形態: username=abc&password=123

その他タイプ: multipart/ form-data (ファイルのアップロード時に使用)
If-Modified-Since: 現在アクセスされているリソースとキャッシュ内のファイルの最終変更時刻をサーバーに通知します。
User-Agent: ブラウザの種類をサーバーに通知します
Content-Length: リクエストボディのデータ長
Cookie: (*****重要) セッション管理関連

3. リクエストボディ:
データはサーバーに送信されます, フォームの入力フィールドには name 属性値が必要です

POST リクエストにはテキストがあります

username=abc&password=123HTTPプロトコル

IV. レスポンス部分の詳細な説明


1. レスポンスの詳細な説明。 part
レスポンスライン:
HTTP/1.1 200 OK
HTTP / 1.1:サーバー側で使用するプロトコルバージョンを示す
200:レスポンスステータスコード
1xx 2xx 3xx 4xx 5xx
2xx:処理済み
4xx:リクエストエラー

5xx:サーバーエラー

一般的に使用される応答コードを覚えておいてください:
200: すべて正常
302/307: リダイレクト要求
304: サーバー上のリソースは変更されていません

404: アクセスされたアドレスは存在しません

500: サーバー側エラー

OK : 応答?

2. レスポンスヘッダ:
機能: サーバーからクライアントに渡される追加情報(秘密コマンド)
場所: 訪問先のアドレスをクライアントに通知します。
302/307でリクエストリダイレクトを実装します
Content-Encoding: レスポンスボディで使用される圧縮エンコーディング(gzip)をクライアントに通知します
Content-Length: レスポンスボディの長さをクライアントに通知します
Content-Type:応答本文のクライアント テキストの MIME タイプ。デフォルトの text/html
Refresh: 定期的に更新するようにクライアントに通知します
Content-Disposition: ダウンロードして開くようにクライアントに通知します
Attachment; filename=23.jpg
Set-Cookie: (*****) セッション関連
有効期限が切れます: -1


Cache-Control: no-cache (1.1)
Pragma: no-cache (1.0)
int'での扱い >> Cache-Control: no-cache (1.1)

Pragma: no-cache (1.0) )

一緒に使用され、ブラウザにキャッシュしないように指示するために使用されます。

3. 応答テキスト:

ブラウザによって解析されたテキストの内容は、右クリックしてソースコードを表示するのと同じです。

🎜🎜
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP入门指南:HTTP协议PHP入门指南:HTTP协议May 22, 2023 am 08:06 AM

PHP是一种在互联网应用广泛的编程语言,而HTTP协议是支撑互联网的重要协议。对于初学者而言,学习HTTP协议是入门PHP编程的重要一步。本文将从HTTP协议的基本概念、请求方法、状态码和实际应用等方面介绍HTTP协议的具体内容,以帮助初学者更好地理解和掌握HTTP协议,从而更有效地开发PHP应用程序。HTTP协议的基本概念HTTP协议是HyperText

深入探讨HTTP协议状态码的重要性深入探讨HTTP协议状态码的重要性Feb 25, 2024 pm 11:06 PM

深入解读HTTP协议状态码:为什么状态码对于网站开发至关重要随着互联网的迅速发展,网站开发变得越来越重要。在网站开发中,HTTP协议扮演着至关重要的角色。它定义了浏览器和服务器之间的通信规范,通过请求和响应来传输数据。而HTTP状态码就是在这个过程中的一部分,用来表示请求的处理情况。本文将深入解读HTTP协议状态码的作用和意义。HTTP状态码是一个三位数的数

作用解析:HTTP协议消息头作用解析:HTTP协议消息头Feb 25, 2024 am 11:06 AM

HTTP协议是现代互联网中最为常用的应用层协议之一,它基于客户端-服务器模型,用于在客户端和服务器之间传输数据。HTTP协议通过请求和响应的方式来进行通信,而消息头是HTTP协议中非常重要的一部分,它用于在请求和响应中传递元数据。本文将探讨HTTP协议消息头的作用。首先,HTTP协议消息头可以用来传递请求的相关信息。在客户端向服务器发送请求时,消息头中的字段

详细解读Nginx反向代理服务器的HTTP协议支持和性能优化详细解读Nginx反向代理服务器的HTTP协议支持和性能优化Aug 04, 2023 pm 01:20 PM

Nginx反向代理服务器是一种功能强大的Web服务器,它不仅可以处理HTTP请求和响应,还能提供HTTP协议支持和性能优化。在本文中,我们将详细解读Nginx反向代理服务器的HTTP协议支持和性能优化,并提供一些代码示例。一、HTTP协议支持请求处理Nginx反向代理服务器可以接收来自客户端的HTTP请求,并将其转发给后端服务器。对于每个请求,Nginx会进

PHP中的HTTP协议和状态码PHP中的HTTP协议和状态码May 11, 2023 pm 04:28 PM

PHP是一种广泛使用的服务器端脚本语言,用来构建Web应用程序。在Web应用程序中,HTTP协议和状态码是必需的基础知识,在本文中我们将探讨PHP中HTTP协议和状态码的基础知识。HTTP协议是一个用于传输超文本的协议,在Web开发中被广泛使用。通过HTTP协议,Web浏览器和Web服务器之间通过互联网进行交互,Web浏览器向Web服务器发送HTTP请求,W

Workerman开发:如何实现基于HTTP协议的Web服务器Workerman开发:如何实现基于HTTP协议的Web服务器Nov 07, 2023 am 10:51 AM

Workerman开发:如何实现基于HTTP协议的Web服务器,需要具体代码示例引言:随着互联网的快速发展,Web开发变得越来越重要。而提供Web服务的基础就是Web服务器。Workerman是一款高性能的PHP开发框架,不仅可以用于开发网络通信服务器,还可以实现基于HTTP协议的Web服务器。本文将介绍利用Workerman开发一个简单的HTTPWeb服

Workerman开发:如何实现基于HTTP协议的批量文件处理系统Workerman开发:如何实现基于HTTP协议的批量文件处理系统Nov 07, 2023 pm 12:16 PM

Workerman开发:如何实现基于HTTP协议的批量文件处理系统,需要具体代码示例随着互联网和数字化技术的发展,数据处理变得越来越重要,尤其在企业中。有时候,我们需要处理大量的文件,例如图片、视频、音频等等。这时候,如果手工操作,不仅费时费力,而且易出错。如何实现批量文件处理系统就是本文要探讨的话题。Workerman是一个PHP开发的高性能的socket

403状态码分析:应对HTTP错误中的禁止访问情况403状态码分析:应对HTTP错误中的禁止访问情况Feb 18, 2024 pm 05:44 PM

403状态码解析:如何应对HTTP协议中的禁止访问错误引言:在网络世界中,当我们浏览网页或发送请求时,常常会遇到各种各样的错误。其中之一就是403状态码,表示禁止访问错误。本文将对403错误进行解析,并提供一些应对策略,帮助读者更好地处理这类问题。一、403状态码的含义和原因403状态码是HTTP协议中的一个客户端错误状态码,它表示服务器理解客户端的请求,但

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール