curl -I && Webserver

在学习curl命令的时候(http://www.ruanyifeng.com/blog/2011/09/curl.html),发现curl -I 可以显示http response 的头信息, 笔者试了一下,
fibonacci@hostname:~$ curl -I www.taobao.com
HTTP/1.1 200 OK
Server: Tengine
Date: Fri, 14 Mar 2014 11:54:52 GMT
Content-Type: text/html; charset=gbk
Connection: keep-alive
Vary: Accept-Encoding
Expires: Fri, 14 Mar 2014 12:54:52 GMT
Cache-Control: max-age=3600


这样岂不是可以看到诸多门户网站的web server么,虽然其实看到的基本都是代理服务器,比如笔者发现sina和163就用了大名鼎鼎的nginx,应该都是作为反向代理服务器吧。
那就用管道直接打印web服务器信息吧,curl -I www.taobao.com | grep Server | awk '{print $2}' 如下
fibonacci@hostname:~$ curl -I www.taobao.com | grep Server | awk '{print $2}'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
Tengine


(shell 命令的语法也是在阮一峰博客上学的,| 是管道,前者输出作为后者输入, grep是查找匹配,awk是文本处理工具,具体可以google学习)
另外发现百度和京东的webserver分别是BWS和JDWS,WS肯定是web server的缩写,这些代理服务器是他们自己定制的还是特意改的名字?
另外发现企鹅用的web server(代理服务器)是squid,如下
fibonacci@hostname:~$ curl -I www.qq.com | grep Server | awk '{print $2}'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
squid/3.2.1


google了一下,现在nginx应该都可以cover squid的功能吧,有空要好好研究一下,特别是淘宝的Tengine

你可能感兴趣的:(网络)