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

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.dtcms.com/a/350493.html

相关文章:

  • 【慕伏白】CTFHub 技能树学习笔记 -- Web 之信息泄露
  • Linux多线程[生产者消费者模型]
  • python项目中pyproject.toml是做什么用的
  • 【Canvas与标牌】维兰德汤谷公司logo
  • Hadoop MapReduce Task 设计源码分析
  • java-代码随想录第十七天| 700.二叉搜索树中的搜索、617.合并二叉树、98.验证二叉搜索树
  • C++ STL 专家容器:关联式、哈希与适配器
  • 《微服务架构下API网关流量控制Bug复盘:从熔断失效到全链路防护》
  • 精准测试的密码:解密等价类划分,让Bug无处可逃
  • 【C语言16天强化训练】从基础入门到进阶:Day 11
  • 朴素贝叶斯算法总结
  • 互联网大厂Java面试实录:Spring Boot与微服务架构解析
  • cmd命令行删除文件夹
  • rk3566编译squashfs报错解决
  • QT5封装的日志记录函数
  • 算法练习-遍历对角线
  • 开源夜莺里如何引用标签和注解变量
  • VTK开发笔记(四):示例Cone,创建圆锥体,在Qt窗口中详解复现对应的Demo
  • 使用Cloudflare的AI Gateway代理Google AI Studio
  • 论文阅读:Code as Policies: Language Model Programs for Embodied Control
  • Redis的单线程和多线程
  • Linux_用 `ps` 按进程名过滤线程,以及用 `pkill` 按进程名安全杀进程
  • 记一次RocketMQ消息堆积
  • (二十二)深入了解AVFoundation-编辑:视频变速功能-实战在Demo中实现视频变速
  • 数字人视频创作革命!开源免费无时限InfiniteTalk ,数字人图片 + 音频一键生成无限长视频
  • ADC-工业信号采集卡-K004规格书
  • 智能电视MaxHub恢复系统
  • 【第十章】Python 文件操作深度解析:从底层逻辑到多场景实战​
  • Flink 滑动窗口实战:从 KeyedProcessFunction 到 AggregateFunction WindowFunction 的完整旅程
  • vi/vim 查找字符串