0825 http梳理作业

Part 1.牛客网刷题

Part 2.梳理http服务器流程

1.建立服务器基础信息

1.设置端口,和ip地址,创建服务器套接字文件

2.绑定,监听等待客户端接入

2.客户端接入后创建线程处理

3.处理解析http请求

1.获取请求行(获取第一行)

2.获取请求行中的请求方式

3.判断请求方式为POST还是GET

4.判断是否需要调用函数手动处理请求

1.POST直接去除?后的携带数据

2.判断GET是否有?即携带数据

3.如果有携带数据则保存为携带数据+URL

4.没有携带数据则保存为URL

5.处理数据

1.通过URL查询是否有对应的文件

2.有携带数据则判断携带数据并返回

6.构建并发送响应

1.包装状态行(版本+状态码+短语(200 Success 404 Not Found 500 Internal Server Erro))

2.发送状态行

3.发送响应体(数据)

7.关闭连接

相关推荐
那年窗外下的雪.1 小时前
AIDC 学习日志|第 15 天|EVPN 多归属故障收敛与撤销机制
网络·学习·php
国科安芯1 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
少陽君3 小时前
用于InfiniBand网络的实时终端监控器——高速互连的htop
网络
IPdodo_4 小时前
代理 IP 服务商 SLA 怎么验?7 项指标与 Python 探测脚本实战
运维·python·网络协议·网络安全·代理ip
发量惊人的中年网工5 小时前
如何验证DDoS高防真的生效?从源站隐藏到正常访问的完整验收方法
运维·网络·数据库·ddos
GuoFeng.Wan6 小时前
深入理解经典蓝牙的L2CAP协议
网络
夜月yeyue6 小时前
SOME/IP-SD 服务发现故障
网络·单片机·网络协议·tcp/ip·安全·服务发现
程序员z76 小时前
深入理解 GMP 模型:Go 协程调度器的设计与调度场景全解析
服务器·网络·golang
stolentime6 小时前
OpenClaw 网络数据采集新手入门指南
网络·ai·ai编程
小白说大模型7 小时前
Codex 实战:用 AI 写运维脚本
大数据·运维·网络·人工智能·机器学习·prompt