扫码关注官方订阅号
其实就是一个请求到响应的具体流程,中间都经历了什么,就是不知道流程是怎样的,求解。
其实是网络知识,更多的是需要了解:1.什么是TCP,UDP,为啥服务器要绑定端口监听,而客户端不需要2.网络原理:网路路由和封包等
如果你学习过计算机网络或者看过APUE,对这些概念应该会很清楚。
你的问题是socket工作原理描述又是请求响应流程 我不是特别清楚你想问什么。。我只能猜测你问的可能是一个http请求中间到底都经历了什么。顺便集合pep3333来说一下
根据请求地址去dns找ip地址,本地缓存找,本地网关找,网关上级dns服务器找。。。。。。。
与目标建立起tcp链接
然后发送http请求(get, post, put)到了这一步我们假设对方是一台python wsgi服务器。
wsgi接到请求后,根据pep3333传递给web框架 我们假设是flask
然后根据协议拿到上下文对象(environ),推给一个全局变量。
如果有before_request钩子 执行这个里面的逻辑。
执行路由过去的代码
执行after_reqeust钩子代码
重新发回给wsgi服务器
发回给建立连接的a方
我理解的大概是这样。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
其实是网络知识,更多的是需要了解:
1.什么是TCP,UDP,为啥服务器要绑定端口监听,而客户端不需要
2.网络原理:网路路由和封包等
如果你学习过计算机网络或者看过APUE,对这些概念应该会很清楚。
你的问题是socket工作原理描述又是请求响应流程 我不是特别清楚你想问什么。。
我只能猜测你问的可能是一个http请求中间到底都经历了什么。顺便集合pep3333来说一下
根据请求地址去dns找ip地址,本地缓存找,本地网关找,网关上级dns服务器找。。。。。。。
与目标建立起tcp链接
然后发送http请求(get, post, put)
到了这一步我们假设对方是一台python wsgi服务器。
wsgi接到请求后,根据pep3333传递给web框架 我们假设是flask
然后根据协议拿到上下文对象(environ),推给一个全局变量。
如果有before_request钩子 执行这个里面的逻辑。
执行路由过去的代码
执行after_reqeust钩子代码
重新发回给wsgi服务器
发回给建立连接的a方
我理解的大概是这样。