ホームページ >ウェブフロントエンド >jsチュートリアル >HTTP モジュールを深く理解することができます。
この記事は、http モジュールについて学び、インターフェイスを作成するための基礎を築くのに役立ちます。お役に立てば幸いです。
Web サーバーとは何ですか?
アプリケーション (クライアント) は、特定のリソースが必要な場合、サーバーへの HTTP リクエストを通じてリソースを取得できます。リソースを提供するサーバーは Web サーバーです。
1.1 サーバーの初めての体験
##1.2 サーバーを作成する 2 つの方法
http.createServer はサーバー オブジェクトを返します1.3 リクエスト オブジェクト
#リクエスト オブジェクトは、クライアントからサーバーに渡されるすべての情報をカプセル化します
##1.3.1 request-url
コンソールによる URL の解析結果は次のとおりです。
パス名は、取得する必要がある最終パスです。私たちの目的は、クエリでユーザー名とパスワードを個別に取得することです。
Import querystring moduleconst qs = require('querystring');
const http = require("http")const url = require('url')const qs = require('querystring')// 1. 创建服务器const server = http.createServer((req, res) => { // 使用内置模块 const{ pathname,query } = url.parse(req.url) if(pathname === '/login'){ console.log(query); console.log(qs.parse(query)); const { username, password } = qs.parse(query) console.log(username,password); res.end('请求结束') }});// 2. 设置端口号并启动服务器server.listen(8888,'0.0.0.0',()=>{ console.log("服务器启动成功~");})
✅コンソール出力結果:POST: 新しいデータの作成;
##✅コンソール出力
application/ json は json 型を意味します;
text/plain はテキスト型を意味します; application/xml は XML 型を意味します;
##**user-agent: **クライアント関連情報;
1.4 応答オブジェクト
1.4.1 応答-応答オブジェクトWrite メソッド: このメソッドはデータを直接書き込みますが、ストリームは閉じません;
1xx | ||
---|---|---|
2xx | Success (成功ステータス コード) | |
3xx | リダイレクト | |
4xx | クライアント エラー | |
#5xx | サーバー エラー | サーバーでリクエストの処理中にエラーが発生しました |
一般的な応答コード: |
##200 | OKリクエストは成功しました。通常、GET および POST リクエストに使用されます | |
---|---|---|
クライアント リクエストに構文エラーがあるため、サーバーは理解できません | 401 | |
リクエストにはユーザー認証が必要です | 403 | |
サーバーはクライアントからのリクエストを理解しましたが、リクエストの実行を拒否しました | 404 | |
サーバーは、クライアントのリクエストに基づくリソース (Web ページ)。このコードを通じて、Web サイト デザイナーは、「要求したリソースが見つかりません」 | #500 | |
用のパーソナライズされたページを設定できます。サーバー内部エラー、リクエストを完了できません | #503 | |
サーバーは、過負荷または過負荷のため、クライアントのリクエストを一時的に処理できません。システム・メンテナンス。遅延の長さはサーバーの Retry-After ヘッダー情報に含めることができます | ||
ヘッダー情報を返すには、主に 2 つの方法があります。 res.setHeader: 一度に 1 つのヘッダー情報を書き込みます; res.writeHead: ヘッダーとステータスを同時に書き込みます
以上がHTTP モジュールを深く理解することができます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。