一次curl http://baidu.com经历了什么?

Posted 王万林 Ben

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次curl http://baidu.com经历了什么?相关的知识,希望对你有一定的参考价值。

问题

一次curl http://baidu.com经历了什么?

背景

在IC HPC环境,会涉及到多个基础网络应用,如LDAP,SVN,Git,Web等应用。当指定应用不正常工作时,我们如何定位?这个时候,应对网络请求流程有大致的掌握。

请求步骤

以curl http://baidu.com为例,

- 本地连接远程主机

  • 将baidu.com转为IP地址

    * 通过/etc/nsswitch.conf确定如何解析主机名,通常是file dns,表示先从文件解析,再从DNS服务器解析;

    * 查看/etc/hosts文件,若未找到,则查找DNS服务器;

    * 通过/etc/resolv.conf文件确定应该向那些DNS发起查询;

    * 打开一个socket连接众所周知的DNS服务器端口53,发送查询,接收结果。

  • 打开一个socket连接远程IP

- 本机发送数据

- 远程回复数据

以上是关于一次curl http://baidu.com经历了什么?的主要内容,如果未能解决你的问题,请参考以下文章

liunx 配置 php curl 拓展库的方法

Shell学习积累//持续更新

ARTS-S shell脚本实现循环

记一次php curl导致的故障

curl_formadd 在第一次调用时返回 `CURL_FORMADD_OPTION_TWICE`

记一次curl post请求数据被截断问题处理