avatar
Articles
415
Tags
259
Categories
26

Theqiqi_blog
Search

Theqiqi_blog

9.压测
Created2025-03-27|web server|linux•http•web•python
现在的 epoll HTTP 服务器完全可以用专业工具做压力测试,得到真实的: 最大并发连接数 最大 QPS 最大吞吐量 延迟分布(P50 / P90 / P99) CPU / 内存占用 以下是一个从简单到专业的完整测试方案,照着做就能得到真实数据。 🟩 方案 1:用 curl 做最简单的功能测试(不是压力测试)1curl -v http://127.0.0.1:8080/ 确认服务器能正常返回。 🟦 方案 2:用 ab(ApacheBench)做轻量压测这是最常用的入门压测工具。 安装: 1sudo apt install apache2-utils 测试 1000 次请求,50 并发: 1ab -n 1000 -c 50 http://127.0.0.1:8080/ 你能看到: QPS 平均延迟 失败率 并发处理能力 🟧 方案 3:用 wrk(最专业的 HTTP 压测工具)这是工业界最常用的压测工具,Nginx 官方推荐 wrk。 安装(Ubuntu): 1sudo apt install wrk 压测 30 秒,100 并发: ...
8.Linux Socket并发模型http服务器
Created2025-03-27|web server|linux•c•http•web•select•poll•epoll
并发web服务器indexl.html select123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125#include <sys/socket.h>#include <string.h>#include <unistd.h>#include <netinet/in.h>#include <stdio.h>#include <arpa/inet.h>#include <fcntl.h>#include <sys/stat.h ...
7.web服务器中收发REST接口
Created2025-03-27|web server|linux•c•http•web•REST API
1.web服务器中收发REST接口1.C语言在linux中创建web服务器收发消息 server.c 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119#include <stdio.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>void send_cors_headers(int client) { dprintf(client, "Access-Control-Allow-Ori ...
6使用c语言与linux系统写一个web服务器,解析并响应get与post请求
Created2025-03-27|web server|linux•c•http•web
web服务器,解析并响应get与post请求“GET 返回页面 + POST 处理数据” 的 Web 服务器 🌐 目标行为 ① 浏览器访问网页(GET) 1GET / → 返回 index.html ② HTML 表单提交数据(POST) 1POST /submit → 返回字符串或 JSON 1.创建index.html12345678910111213141516<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>POST 测试</title></head><body> <h1>提交数据测试</h1> <form action="/submit" method="POST"> <input type="text" name="msg" val ...
5.使用c语言与linux系统写一个静态服务器,解析并响应get请求
Created2025-03-27|web server|linux•c•http•web
静态服务器,解析并响应get请求解析 GET 请求 根据路径返回不同内容 / 或 /index.html → 返回 index.html 其他路径 → 返回 404 1.index.html12345678910111213<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Page Title</title></head><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html> 2.server.c123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676 ...
4.使用c语言与linux系统写一个静态网页服务器,发送html文件内容
Created2025-03-27|web server|linux•c•http•web
静态网页服务器,发送html文件内容1.创建index.html 12345678910111213<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Page Title</title></head><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html> 2.创建server.c 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293#include ...
3.使用c语言与linux系统写一个静态http网页服务器,发送一句话
Created2025-03-27|web server|linux•c•http•web
http网页服务器,发送一句话需要发送http协议头,浏览器才会解析内容。 1.创建server.c 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include <sys/socket.h>#include <string.h>#include <unistd.h>#include <netinet/in.h>#include <stdio.h>#include <arpa/inet.h>int main(){ int s = socket(AF_INET,SOCK_STREAM,0); // Reuse address int opt = 1; setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); struct sockaddr_in addr={ AF_INET, ...
2.使用c语言与linux系统写一个静态http网页文件下载服务器,发送一个文件
Created2025-03-27|web server|linux•c•http•web
http网页文件下载服务器 index.html 1Hello from server, it works! server.c 123456789101112131415161718192021222324252627282930313233343536373839#include <sys/socket.h>#include <string.h>#include <fcntl.h>#include <sys/sendfile.h>#include <unistd.h>#include <netinet/in.h>int main(){ int s = socket(AF_INET,SOCK_STREAM,0); struct sockaddr_in addr={ AF_INET, 0x901f, 0 }; bind(s, (struct ...
1.使用html+css+javascript制作静态网页
Created2025-03-27|web server|html•css•javascript
使用html+css+javascript制作网页1.使用html制作一个静态网页 创建first.html 12345678910111213<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Page Title</title></head><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html> 浏览器打开网页。 显示成功 2.使用html与css制作一个静态网页Internal CSS first.html 12345678910111213141516171819202122<!DOCTYPE html><html><head> <meta charset="UTF-8" ...
4.使用机器码编写bios引导的程序
Created2025-03-25|OperatingSystem|assembly•gcc•Linux•OperatingSystem•Vmware
使用二进制编辑器手动编写 bootloader直接用二进制编辑器写机器码来实现 bootloader 是完全可行的(早期操作系统开发常用此方法)。核心是 手动写出每条指令对应的机器码,并保证启动扇区规范:512 字节 + 结尾 0xAA55。 一、核心原理:指令 → 机器码对应关系x86 16 位实模式指令有固定机器码格式,例如: 指令 机器码 说明 mov ah, 0x0e b4 0e BIOS 打印功能 mov al, 'H' b0 48 ‘H’ 的 ASCII 码 0x48 int 0x10 cd 10 BIOS 视频中断 jmp loop(无限循环) eb fe 相对偏移 0xfe 跳转自身 二、用二进制编辑器编写步骤(以打印 "Hi" 为例)1. 确定指令与机器码打印 'H' → 打印 'i' → 无限循环,对应机器码序列: 123456b4 0e ; mov ah, 0x0eb0 48 ; mov al, 'H'cd 10 ; int 0 ...
1…131415…42
avatar
Theqiqi
Articles
415
Tags
259
Categories
26
Follow Me
Announcement
This is my Blog
Recent Post
03-反馈流2026-08-21
02-错误流2026-08-21
01-控制流2026-08-20
05-多系统协作的十条流2026-08-19
04-多层系统的十条流2026-08-18
Categories
  • C with Socks16
  • C_Sound10
  • C_Windows_Graphi9
  • Cpp5
  • Cpp_Socket4
  • C语言在Windows中实现抓包4
  • C语言的万种用法9
  • Debian1
Tags
十阶段 接口先行 Qt主题架构 WindowsDriver python 从输入到交互 select LinuxDriver 入口系统 UDP服务器与可靠性 微服务与组装边界 DLL javascript 多系统组成的网络通信软件 Piano 拆解资源 游戏类型演化 Kali 建模与逆向 BSD Sockets x86汇编程序 IPV4 Drvier 认知能力分解 技术流 qemu Ninja 业务流程到功能点 用头文件验证依赖 引擎组装 Sound 从状态到系统 epoll QEMU 依赖接口 shell 依赖关系 Graphi 拆解美术 只有组件的子系统如何被加载
Archives
  • August 2026128
  • January 20261
  • April 20251
  • March 202595
  • February 202523
  • September 20242
  • August 202471
  • June 20242
Info
Article :
415
UV :
PV :
Last Update :
©2020 - 2026 By Theqiqi
Framework Hexo|Theme Butterfly
Search
Loading the Database