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

相关推荐
mounter6254 分钟前
深入理解 Linux 网络新特性:netkit 中的 RX/TX Queue Leasing 与 TCP Devmem
linux·服务器·网络·tcp/ip·kernel
空中海21 分钟前
02. 静态逆向、Manifest 分析与 Smali 重打包
服务器·网络·windows
时空自由民.29 分钟前
CAN ,CANFD,EtherCAT介绍
网络协议·计算机网络
计算机安禾38 分钟前
【计算机网络】第3篇:网络编程范式的演进——阻塞IO、非阻塞IO与IO多路复用的比较研究
网络·计算机网络
炘爚41 分钟前
TCP三次握手和四次挥手
服务器·网络·tcp/ip
你的保护色43 分钟前
光纤到户常用架构介绍(无源光网络PON,有源光网络AON)
网络·架构
Gh0st_Lx1 小时前
【6】为什么有了 HTTP/1.1 ,还要 HTTP/2 和 HTTP/3
网络协议·http·php
学编程就要猛2 小时前
JavaEE初阶:网络原理-HTTP(下)
网络·网络协议·http
xiaohe072 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
pc07932 小时前
带网络接口的打印机和USB接口打印机的共享区别
运维·服务器·网络