当前位置: 首页 > ds >正文

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.关闭连接

http://www.xdnf.cn/news/18914.html

相关文章:

  • 自由学习记录(88)
  • springboot中操作redis的步骤
  • 将盾CDN:高防CDN和游戏盾有什么区别?
  • 【数据结构】LeetCode160.相交链表 138.随即链表复制 牛客——链表回文问题
  • SQL每日一练
  • 盲盒经济新风口:盲盒抽谷机小程序系统开发全解析
  • 深度学习-----《PyTorch神经网络高效训练与测试:优化器对比、激活函数优化及实战技巧》
  • Telematics Control Unit(TCU)的系统化梳理
  • 数据结构:红黑树(Red-Black Tree)
  • git开发基础流程
  • Springboot应用如何与SkyWalking集成,并使用Docker进行发布
  • Python爬虫实战:研究amazon-scrapy,构建亚马逊电商数据采集和分析系统
  • 扣子智能体商业化卡在哪?井云系统自动化交易+私域管理,闭环成交全流程拆解
  • 小程序开发指南(四)(UI 框架整合)
  • 机器视觉的3C玻璃盖板丝印应用
  • three.js+WebGL踩坑经验合集(8.3):合理设置camera.near和camera.far缓解实际场景中的z-fighting叠面问题
  • 如何在IDEA中使用Git
  • MyBatis-Plus 快速入门 -常用注解
  • 使用阿里云实现短信注册
  • SAVITECH盛微先进SAVIAUDIO音频解码芯片方案与应用
  • ValueTask 实战指南:解锁 .NET 异步编程的性能秘密
  • window显示驱动开发—混合系统 DDI 和 dList DLL 支持
  • 【P2P】P2P主要技术及RELAY服务实现
  • mac设置鼠标滚轮方向
  • 让清洁更智能,让城市更美好
  • 20、DMA----释放CPU压力,加快传输
  • 无人机航拍数据集|第30期 无人机腰果成熟度目标检测YOLO数据集3098张yolov11/yolov8/yolov5可训练
  • Day8--HOT100--160. 相交链表,206. 反转链表,234. 回文链表,876. 链表的中间结点
  • 艾利特石油管道巡检机器人:工业安全的智能守护者
  • 高通平台wifi--p2p issue