seperti yang dijelaskan di Baidu Encyclopedia:
Hyper Text Transfer Protocol (HTTP) adalah protokol permintaan-respons sederhana yang biasanya berjalan di atas TCP. Ini menentukan jenis pesan apa yang dapat dikirim klien ke server dan jenis respons apa yang didapatnya. Header pesan permintaan dan respons diberikan dalam bentuk ASCII; [9] isi pesan memiliki format seperti MIME. Model sederhana ini bertanggung jawab atas keberhasilan awal Web karena membuat pengembangan dan penerapan menjadi sangat mudah.
Jika Anda telah mempelajari dasar-dasar JavaSE, Anda pasti sudah familiar dengan pemrograman jaringan.
Tentu saja, tidak apa-apa jika Anda belum mempelajarinya. Dengarkan penulis yang teliti dan izinkan saya memberi tahu Anda
:
1.1
jaringan sudah menjadi rutinitas sehari-hari masyarakat. Kebutuhan hidup baik itu email, pesan instan dengan teman, hiburan video pendek... Bisa dikatakan kita bisa menghubungkan banyak komputer melalui jaringan komputer.
Jaringan komputer menghubungkan beberapa perangkat komputer dalam suatu jaringan melalui media transmisi, fasilitas komunikasi, dan protokol komunikasi jaringan, mewujudkan berbagi sumber daya dan transmisi data.
Namun, ketika komputer di jaringan yang sama terhubung dan berkomunikasi, mereka harus mematuhi aturan tertentu Dalam jaringan komputer, aturan koneksi dan komunikasi ini disebut protokol komunikasi jaringan:
Protokol http yang kita bicarakan di sini diimplementasikan berdasarkan tcp. Skenario aplikasi http yang umum adalah Anda memasukkan serangkaian alamat di browser dan kemudian mengembalikan halaman web.
1.2. Alamat IP dan nomor port
Agar komputer dalam jaringan dapat berkomunikasi, setiap komputer harus diberi nomor identifikasi. Nomor identifikasi ini dapat digunakan untuk menentukan komputer yang menerima data atau komputer yang mengirim data.
Periksa alamat IP komputer Anda di LAN. Tekan WIN+R di komputer Windows dan masukkan cmd untuk segera masuk ke konsol
ipconfig.
Anda dapat terhubung ke komputer yang ditentukan melalui alamat IP, tetapi jika Anda ingin mengakses salah satu aplikasi Anda di komputer target, Anda juga perlu menentukan nomor port.
Misalnya MySQL 3306, TomCat 8080
Node.js menyediakan modul http. Modul http terutama digunakan untuk membangun server dan klien HTTP. Untuk menggunakan fungsi server atau klien HTTP, Anda harus memanggil modul http.
2.1, akumulasi tebal (pengenalan terperinci, pengenalan terperinci tentang metode objek yang digunakan, seluruh proses konstruksi layanan http)
pengenalan proses:
pertama-tama gunakan metode createServer() untuk mendaftarkan objek server,
dan kemudian gunakan objek server ini untuk memanggil on( ) metode untuk memantau dan memproses peristiwa.
Panggil metode mendengarkan() untuk mengikat nomor port
untuk memulai:
aplikasi layanan jaringan apa pun selalu membuat objek layanan terlebih dahulu. Di nodeJS kita dapat menggunakan metode createServer untuk mencapai hal ini,
// Pertama impor modul http const http = require('http'); //Buat objek layanan http const server = http.createServer();
Objek Server yang dikembalikan oleh konstruktor createServer adalah pemancar peristiwa. Di sini, objek server yang dibuat digunakan untuk memprosesnya menggunakan metode on() miliknya sendiri pengolahan. Dengan cara ini, setiap kali permintaan http dikirim, kami dapat memprosesnya.
// Pertama impor modul http const http = require('http'); //Buat objek layanan http const server = http.createServer(); // Mengikat server mendengarkan acara.on('permintaan', (permintaan, respons) => { //Selalu percaya bahwa hal-hal baik akan terjadi! });
Kami memperkenalkan (alamat IP + port) sebelumnya. Ketika komputer kita terhubung ke Internet, router akan secara otomatis memberikan alamat IP kepada kita melalui DHCP, tetapi jika kita ingin mengakses program yang ditentukan di komputer, kita harus juga memiliki nomor port.
Untuk mengakses program tertentu di komputer, kita juga perlu menggunakan metode mendengarkan(). Anda hanya perlu menggunakan server.listen() untuk meneruskan nomor port sebagai parameter ke dalam metode mendengarkan sebagai port mendengarkan.
// Pertama impor modul http const http = require('http'); //Buat objek layanan http const server = http.createServer(); // Mengikat server mendengarkan acara.on('request', (req, res) => { // Isi fungsi ini hanyalah panggilan kecil ke parameter res agar program berjalan lebih mudah dipahami // Tulis header respons (browser tidak akan mengenalinya jika Anda tidak menulisnya) res.writeHead(200,{'Tipe Konten':'teks/html;charset=UTF8'}); //Kirim data respons res.end("<h1>Selamat menggunakan node.js untuk membangun layanan</h1>"); }); //Ikat nomor port server.listen(8888); //Konsol mencetak alamat untuk memfasilitasi proses debug cepat console.log('Layanan http Anda dimulai di http://127.0.0.1:8888/')
;
Demonstrasi kode di atas sangat detail, namun dalam pengembangan sebenarnya, tidak disarankan untuk menulisnya selangkah demi selangkah. Ini terlalu rumit.
Selanjutnya, ikuti penulisnya dan mari kita terus mengoptimalkan kodenya agar lebih kuat dan ringkas.
2.2, rambut tipis (minimalisme adalah raja) , anggun! Sangat elegan! )
Proses mendaftarkan objek selangkah demi selangkah terlalu rumit. Di sini kita menggunakan metode kecil dan indah untuk mengimplementasikan antarmuka http:
const http = require('http' ); const server = http.createServer(fungsi(permintaan,res){ //Selalu percaya bahwa hal-hal baik akan terjadi}).listen(8080);
Setiap kali permintaan HTTP mencapai server, fungsi yang diteruskan di createServer secara otomatis dijalankan. Jadi fungsi ini disebut juga fungsi pemrosesan permintaan. Kita bisa langsung meneruskan fungsi panggilan balik mendengarkan acara, lalu klik metode mendengarkan() untuk langsung mengikat nomor port.
Tapi ini belum cukup. Ya, bisa lebih baik. Ubah fungsi callback di atas dengan fungsi panah agar lebih indah.
const http = memerlukan('http'); const server = http.createServer((req,res) => { //Selalu percaya bahwa hal-hal baik akan terjadi}).listen(8080);
Tentu saja
ini
tidak cukup
Ini bisa menjadi lebih baik!
CreateServer() menyelesaikan semuanya secara langsung:
var http = require('http') // Buat server http.createServer( (req, res) =>{ //Selalu percaya bahwa hal-hal baik akan segera dikirimkan}).listen(8888);
Melihat hal ini, selamat telah memulai modul http nodeJS. Saat ini, Anda telah menguasai keterampilan berikut:
Silakan ikuti terus penulisnya. Selanjutnya kita akan belajar