Artikel ini akan membantu anda mempelajari tentang modul http dan meletakkan asas untuk menulis antara muka saya harap ia akan membantu anda!
Apakah pelayan web?
Apabila aplikasi (klien) memerlukan sumber tertentu, ia boleh meminta sumber melalui Http ke pelayan; >
1.1 Pengalaman pertama dengan pelayan1.2 Dua cara untuk mencipta pelayan
http.createServer akan mengembalikan objek pelayan
1.3 objek permintaan
Objek permintaan merangkum semua maklumat yang dihantar oleh klien ke pelayan kami
URL permintaan ini, pelayan perlu memprosesnya secara berbeza mengikut URL yang berbeza;
1.3.1 permintaan-url
Hasil konsol menghuraikan url ialah:
Nama laluan ialah laluan terakhir yang perlu kita perolehi. Tujuan kami adalah untuk mendapatkan nama pengguna dan kata laluan secara berasingan dalam pertanyaan.
Import modul rentetan pertanyaanconst 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("服务器启动成功~");})
DAPATKAN: data pertanyaan ;
application/json bermaksud jenis json;
teks/plain bermaksud jenis teks; fail;**panjang kandungan: **Saiz dan panjang fail
**terima: **. Maklumkan pelayan bahawa klien boleh diterima Jenis format fail; 🎜>
1.4.1 objek tindak balas-tindak balas
Jika kami ingin membalas pelanggan dengan data hasil, kami boleh berbuat demikian dalam dua cara: Kaedah tulis: Kaedah ini menulis data secara langsung, tetapi tidak menutup strim
Kategori |
||
---|---|---|
1xx | Bermaklumat (Kod status maklumat) | Permintaan yang diterima sedang diproses |
2xx | Kejayaan (kod status kejayaan) | Permintaan Normal pemprosesan selesai |
3xx | Pengarah semula | Operasi tambahan diperlukan untuk melengkapkan permintaan | tr>
4xx | Ralat pelanggan | Ralat permintaan pelanggan, pelayan tidak boleh memproses permintaan |
5xx | Ralat Pelayan | Ralat pelayan dalam memproses permintaan |
Status perihalan
|
||
---|---|---|
200 | OK | Permintaan telah berjaya. Biasanya digunakan untuk permintaan GET dan POST |
400 | Permintaan Buruk | Permintaan klien mempunyai ralat sintaks dan pelayan tidak dapat memahami | td>
401 | Tidak dibenarkan | Permintaan memerlukan pengesahan pengguna |
403 | Dilarang | Pelayan memahami permintaan daripada klien, tetapi enggan melaksanakan permintaan |
404 | Tidak Ditemui | Pelayan tidak dapat mencari sumber (halaman web) berdasarkan permintaan pelanggan. Melalui kod ini, pereka laman web boleh menyediakan halaman yang diperibadikan untuk "Sumber yang anda minta tidak ditemui" |
500 | Ralat Pelayan Dalaman | Ralat pelayan dalaman, tidak dapat melengkapkan permintaan |
503 | Perkhidmatan Tidak Tersedia | Pelayan terputus buat sementara waktu kerana kepada beban berlebihan atau penyelenggaraan sistem Tidak dapat mengendalikan permintaan pelanggan. Tempoh kelewatan boleh disertakan dalam maklumat pengepala Retry-After pelayan |
状态代码 | 描述状态 | 说明 |
---|---|---|
200 | OK | 请求成功。一般用于GET与POST请求 |
400 | Bad Request | 客户端请求的语法错误,服务器无法理解 |
401 | Unauthorized | 请求要求用户的身份认证 |
403 | Forbidden | 服务器理解请求客户端的请求,但是拒绝执行此请求 |
404 | Not Found | 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面 |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
503 | Service Unavailable | 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中 |
Tetapkan kod status:
tutorial nodejs!
Atas ialah kandungan terperinci Membawa anda memahami modul HTTP secara mendalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!