- 分析,当服务器接收到客户端浏览器的request,都做了什么?
1.根据TCP协议得到request报文
- 解析request {本质就是个二进制编码后的字符串},分析出path {路由信息}
- 根据path和其他部分,执行某个函数,处理浏览器的需求
- 处理完之后,根据response的结构拼接出一个response报文
- 通过TCP协议发送response到Client
各部分的处理思路:
- 1,5的思路:socket网络编程
- 2的思路:字符串的split(), find(), 对list的切片,if/else, for
- 3的思路:业务逻辑,需要分析数据流图和思考解决需求的算法
- 4的思路:字符串的拼接,response的结构
代码: