Rumah rangka kerja php Workerman Laksanakan fungsi pelayan HTTP dalam dokumen Workerman

Laksanakan fungsi pelayan HTTP dalam dokumen Workerman

Nov 08, 2023 am 09:32 AM
http pelayan workerman

Laksanakan fungsi pelayan HTTP dalam dokumen Workerman

Untuk melaksanakan fungsi pelayan HTTP dalam dokumen Workerman, contoh kod khusus diperlukan

Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat teknologi Web, pelayan Web telah menjadi bahagian yang sangat diperlukan dalam kerja harian kami. Workerman ialah rangka kerja Soket PHP berprestasi tinggi yang menyediakan cara ringkas dan fleksibel untuk melaksanakan fungsi pelayan HTTP. Dalam artikel ini, kami akan memberikan anda contoh kod khusus untuk kefungsian pelayan HTTP dalam dokumentasi Workerman.

Pertama, kita perlu memasang Workerman, yang boleh dipasang melalui Komposer. Buka alat baris arahan, tukar ke direktori projek anda, dan laksanakan arahan berikut:

composer require workerman/workerman
Salin selepas log masuk

Selepas pemasangan selesai, kita boleh mula menulis kod. Berikut ialah kod contoh pelayan HTTP mudah:

<?php
require_once __DIR__ . '/vendor/autoload.php';

use WorkermanWorker;

// 创建一个Worker监听8090端口
$httpWorker = new Worker('http://0.0.0.0:8090');

// 启用多进程模式
$httpWorker->count = 4;

// 接收到http请求时的处理函数
$httpWorker->onMessage = function ($connection, $request) {
    // 根据请求的URI获取文件路径
    $path =  __DIR__ . '/public' . $request->uri;

    // 如果请求的文件存在则发送文件内容
    if (is_file($path) && file_exists($path)) {
        $connection->send(file_get_contents($path));
    } else {
        // 否则发送404 Not Found状态码
        $connection->sendHeader('HTTP/1.1 404 Not Found');
        $connection->send('404 Not Found');
    }
};

// 运行Worker
Worker::runAll();
Salin selepas log masuk

Dalam kod di atas, kami mula-mula memperkenalkan pemuatan automatik Komposer. Kemudian, kami mencipta instance Worker mendengar pada port 8090. Dan 4 proses didayakan untuk mengendalikan permintaan. Seterusnya, kami mentakrifkan fungsi panggil balik acara onMessage Apabila permintaan HTTP diterima, fungsi panggil balik akan dilaksanakan untuk memproses permintaan. onMessage事件回调函数,当接收到HTTP请求时,会执行该回调函数来处理请求。

在回调函数中,首先通过请求的URI获取到请求的文件路径,然后判断该文件路径是否存在。如果存在,则将文件内容发送给客户端;如果不存在,则发送404 Not Found的状态码。

最后,我们通过调用Worker::runAll()方法来运行整个Worker。

在完成了以上代码后,我们可以在终端中执行下面命令来启动HTTP服务器:

php http_server.php start
Salin selepas log masuk

通过浏览器访问http://localhost:8090

Dalam fungsi panggil balik, mula-mula dapatkan laluan fail yang diminta melalui URI yang diminta, dan kemudian tentukan sama ada laluan fail itu wujud. Jika ia wujud, kandungan fail dihantar kepada klien jika ia tidak wujud, kod status 404 Not Found dihantar.

Akhir sekali, kami menjalankan seluruh Pekerja dengan memanggil kaedah Worker::runAll().

Selepas melengkapkan kod di atas, kita boleh melaksanakan arahan berikut dalam terminal untuk memulakan pelayan HTTP:

rrreee

Lawati http://localhost:8090 melalui pelayar untuk melihat kandungan Fail yang diminta atau maklumat 404 Not Found. 🎜🎜Ini ialah contoh kod mudah menggunakan Workerman untuk melaksanakan fungsi pelayan HTTP. Melalui contoh ini, kita boleh belajar cara mencipta tika Pekerja yang mendengar port tertentu dan mengendalikan permintaan HTTP yang diterima. 🎜🎜Sudah tentu, kami juga boleh mengembangkan dan mengoptimumkan kod mengikut keperluan khusus. Sebagai contoh, fungsi penghalaan boleh ditambah untuk mengendalikan permintaan URL yang berbeza, parameter untuk permintaan POST boleh dihuraikan, dsb. Workerman menyediakan API dan fungsi yang kaya untuk digunakan oleh pembangun secara fleksibel. 🎜🎜Ringkasnya, Workerman ialah rangka kerja Soket PHP yang berkuasa yang melaluinya kami boleh melaksanakan fungsi pelayan HTTP dengan mudah. Saya harap contoh kod di atas dapat membantu semua orang membangunkan aplikasi web yang berprestasi tinggi dan lebih stabil. 🎜

Atas ialah kandungan terperinci Laksanakan fungsi pelayan HTTP dalam dokumen Workerman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengkonfigurasi Dnsmasq sebagai pelayan geganti DHCP Bagaimana untuk mengkonfigurasi Dnsmasq sebagai pelayan geganti DHCP Mar 21, 2024 am 08:50 AM

Peranan geganti DHCP adalah untuk memajukan paket DHCP yang diterima ke pelayan DHCP lain pada rangkaian, walaupun kedua-dua pelayan berada pada subnet yang berbeza. Dengan menggunakan geganti DHCP, anda boleh menggunakan pelayan DHCP berpusat di pusat rangkaian dan menggunakannya untuk menetapkan alamat IP secara dinamik kepada semua subnet/VLAN rangkaian. Dnsmasq ialah pelayan protokol DNS dan DHCP yang biasa digunakan yang boleh dikonfigurasikan sebagai pelayan geganti DHCP untuk membantu mengurus konfigurasi hos dinamik dalam rangkaian. Dalam artikel ini, kami akan menunjukkan kepada anda cara mengkonfigurasi dnsmasq sebagai pelayan geganti DHCP. Topik Kandungan: Topologi Rangkaian Mengkonfigurasi Alamat IP Statik pada Geganti DHCP D pada Pelayan DHCP Berpusat

Panduan Amalan Terbaik untuk Membina Pelayan Proksi IP dengan PHP Panduan Amalan Terbaik untuk Membina Pelayan Proksi IP dengan PHP Mar 11, 2024 am 08:36 AM

Dalam penghantaran data rangkaian, pelayan proksi IP memainkan peranan penting, membantu pengguna menyembunyikan alamat IP sebenar mereka, melindungi privasi dan meningkatkan kelajuan akses. Dalam artikel ini, kami akan memperkenalkan panduan amalan terbaik tentang cara membina pelayan proksi IP dengan PHP dan menyediakan contoh kod khusus. Apakah pelayan proksi IP? Pelayan proksi IP ialah pelayan perantaraan yang terletak di antara pengguna dan pelayan sasaran Ia bertindak sebagai stesen pemindahan antara pengguna dan pelayan sasaran, memajukan permintaan dan respons pengguna. Dengan menggunakan pelayan proksi IP

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Feb 18, 2024 pm 08:41 PM

Kuasai maksud kod status HTTP 301: Senario aplikasi biasa pengalihan halaman web Dengan perkembangan pesat Internet, keperluan orang ramai untuk interaksi halaman web menjadi lebih tinggi dan lebih tinggi. Dalam bidang reka bentuk web, pengalihan halaman web adalah teknologi biasa dan penting, dilaksanakan melalui kod status HTTP 301. Artikel ini akan meneroka maksud kod status HTTP 301 dan senario aplikasi biasa dalam pengalihan halaman web. Kod status HTTP301 merujuk kepada ubah hala kekal (PermanentRedirect). Apabila pelayan menerima pelanggan

Apakah yang perlu saya lakukan jika saya tidak boleh memasuki permainan apabila pelayan epik berada di luar talian? Bagaimana untuk menyelesaikan masalah tidak dapat memasuki permainan apabila epik di luar talian Apakah yang perlu saya lakukan jika saya tidak boleh memasuki permainan apabila pelayan epik berada di luar talian? Bagaimana untuk menyelesaikan masalah tidak dapat memasuki permainan apabila epik di luar talian Mar 13, 2024 pm 04:40 PM

Apakah yang perlu saya lakukan jika saya tidak boleh memasuki permainan apabila pelayan epik berada di luar talian? Masalah ini mesti dihadapi oleh ramai rakan Apabila gesaan ini muncul, permainan yang tulen ini biasanya disebabkan oleh gangguan dari rangkaian dan perisian keselamatan Jadi bagaimana ia harus diselesaikan Saya ingin berkongsi penyelesaian dengan anda Saya harap tutorial perisian hari ini dapat membantu anda menyelesaikan masalah. Perkara yang perlu dilakukan jika pelayan epik tidak boleh memasuki permainan apabila ia di luar talian: 1. Ia mungkin diganggu oleh perisian keselamatan Tutup platform permainan dan perisian keselamatan dan kemudian mulakan semula. 2. Yang kedua ialah rangkaian berubah-ubah terlalu banyak Cuba mulakan semula penghala untuk melihat jika keadaannya OK, anda boleh cuba menggunakan rangkaian mudah alih 5g untuk beroperasi. 3. Kemudian mungkin ada lagi

Mana satu lebih baik, swool atau pekerja? Mana satu lebih baik, swool atau pekerja? Apr 09, 2024 pm 07:00 PM

Swoole dan Workerman kedua-duanya adalah rangka kerja pelayan PHP berprestasi tinggi. Terkenal dengan pemprosesan tak segerak, prestasi cemerlang dan kebolehskalaannya, Swoole sesuai untuk projek yang perlu mengendalikan sejumlah besar permintaan serentak dan daya pemprosesan yang tinggi. Workerman menawarkan fleksibiliti mod tak segerak dan segerak, dengan API intuitif yang lebih sesuai untuk kemudahan penggunaan dan projek yang mengendalikan volum serentak yang lebih rendah.

Bagaimana untuk memasang sambungan PHP FFmpeg pada pelayan? Bagaimana untuk memasang sambungan PHP FFmpeg pada pelayan? Mar 28, 2024 pm 02:39 PM

Bagaimana untuk memasang sambungan PHPFFmpeg pada pelayan? Memasang sambungan PHPFFmpeg pada pelayan boleh membantu kami memproses fail audio dan video dalam projek PHP dan melaksanakan fungsi seperti pengekodan, penyahkodan, penyuntingan dan pemprosesan fail audio dan video. Artikel ini akan memperkenalkan cara memasang sambungan PHPFFmpeg pada pelayan, serta contoh kod tertentu. Pertama, kita perlu memastikan bahawa PHP dan FFmpeg dipasang pada pelayan. Jika FFmpeg tidak dipasang, anda boleh mengikuti langkah di bawah untuk memasang FFmpe

Penjelasan terperinci tentang kelebihan dan kegunaan pelayan Golang Penjelasan terperinci tentang kelebihan dan kegunaan pelayan Golang Mar 20, 2024 pm 01:51 PM

Golang ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google Ia cekap, pantas dan berkuasa dan digunakan secara meluas dalam pengkomputeran awan, pengaturcaraan rangkaian, pemprosesan data besar dan bidang lain. Sebagai bahasa statik yang ditaip kuat, Golang mempunyai banyak kelebihan apabila membina aplikasi sisi pelayan. Artikel ini akan menganalisis kelebihan dan utiliti pelayan Golang secara terperinci, dan menggambarkan kuasanya melalui contoh kod tertentu. 1. Pengkompil Golang berprestasi tinggi boleh menyusun kod ke dalam kod tempatan

Apa yang perlu dilakukan jika terdapat ralat semasa menyambung ke pelayan Apple ID Apa yang perlu dilakukan jika terdapat ralat semasa menyambung ke pelayan Apple ID Feb 20, 2024 pm 03:30 PM

Ralat berlaku semasa menyambung ke pelayan AppleID, apakah yang perlu saya lakukan? Dengan populariti telefon pintar dan Internet, produk Apple telah menjadi bahagian yang sangat diperlukan dalam kehidupan ramai orang. Sebagai antara muka penting untuk menyambungkan peranti dan perkhidmatan Apple, Apple ID bukan sahaja menyediakan pengguna kaedah log masuk yang mudah dan pantas, tetapi juga menyegerakkan dan menyandarkan data dan tetapan pengguna. Tetapi semasa penggunaan, kadangkala kami mungkin menghadapi ralat semasa menyambung ke pelayan AppleID. Jadi, bagaimana untuk menangani masalah ini? kepala

See all articles