网络请求
来源:互联网 发布:手机拍照软件哪个最好 编辑:程序博客网 时间:2024/06/05 01:59
学习是不能停止的。
内部技术交流会上听PHP对网络请求的一番解析,今日整理一番。只因为:好记性不如烂笔头呀呀呀呀呀。
首先,在我们想地址栏输入网址敲下回车时,会将域名解析成其对应的IP地址,并将协议、端口号一起打包(类似快递的包裹),发送出去,进入到浩渺的网络服务世界里,服务器接收到“包裹”之后,拆开,根据解析生成的IP地址寻求到对应的主机,不同的端口号有不同的监听者,根据“包裹”中的端口号,然后将本次的网络请求任务分配给具体的监听者(比如说Apache默认监听80端口,FTP默认监听21端口,,,,)。
第二步(接收到网络请求之后,服务器做的信息检索处理),该监听者收到任务之后(假如是Apache进程,Apache中集成了好多类模块),就会根据“包裹”里的具体信息,去读取相应的代码文件。
如果代码文件中包含有PHP语法,它将去调用自身的PHP模块解析PHP脚本,读取到Mysql语句的话,调用Myspl进行,去数据库检索对应的信息,检索完成后,将其结果返回给PHP模块,该模块再将结果打包,发送给Apache进程。
如果代码文件中包含.js,.css,.html等后缀名称的文件,该进程就会去调用相应的文件,并将结果返回给Apache进程。
第三步,Apache进程受到这些结果之后,将其进行打包,并通过请求地址发送回去(哪儿来的回哪儿去),然后浏览器接收到“包裹”后,对该包裹进行拆分,读取其中的内容,并将内容渲染到网站页面上。
1 0
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- web使用阿里云图标教程
- Linux下文件的复制、移动与删除
- Kubernetes
- Android后台调度与省电
- bzoj 2179: FFT快速傅立叶 (FFT)
- 网络请求
- Android核心技术之(6)---事件机制
- Chrome下PHP生成XML出现“yddContainer”样式
- C++头文件
- Perl基础语法
- 【hdoj_2187】老人是真饿了
- 常用方法汇总
- kali Linux 2016.2 安装中文输入法
- web前端之html从零开始(一)-----第一个html