bashgyc@GYC:~$ ping www.baidu.com PING www.baidu.com (198.18.0.84) 56(84) bytes of data. 64 bytes from 198.18.0.84 (198.18.0.84): icmp_seq=1 ttl=63 time=0.894 ms 64 bytes from 198.18.0.84 (198.18.0.84): icmp_seq=2 ttl=63 time=0.203 ms 64 bytes from 198.18.0.84 (198.18.0.84): icmp_seq=3 ttl=63 time=0.199 ms 64 bytes from 198.18.0.84 (198.18.0.84): icmp_seq=4 ttl=63 time=0.199 ms 64 bytes from 198.18.0.84 (198.18.0.84): icmp_seq=5 ttl=63 time=0.161 ms ^C64 bytes from 198.18.0.84: icmp_seq=6 ttl=63 time=0.205 ms --- www.baidu.com ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 6131ms rtt min/avg/max/mdev = 0.161/0.310/0.894/0.261 ms
www.baidu.com 域名IP地址为 198.18.0.84
bashgyc@GYC:~$ ping 198.18.0.84 PING 198.18.0.84 (198.18.0.84) 56(84) bytes of data. 64 bytes from 198.18.0.84: icmp_seq=1 ttl=63 time=0.387 ms 64 bytes from 198.18.0.84: icmp_seq=2 ttl=63 time=0.728 ms 64 bytes from 198.18.0.84: icmp_seq=3 ttl=63 time=0.587 ms 64 bytes from 198.18.0.84: icmp_seq=4 ttl=63 time=0.464 ms 64 bytes from 198.18.0.84: icmp_seq=5 ttl=63 time=0.348 ms ^C --- 198.18.0.84 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4181ms rtt min/avg/max/mdev = 0.348/0.502/0.728/0.139 ms
bashgyc@GYC:~$ telnet 198.18.0.84 80
Trying 198.18.0.84...
Connected to 198.18.0.84.
Escape character is '^]'.
bashgyc@GYC:~$ curl www.baidu.com -o baidu.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2381 100 2381 0 0 19046 0 --:--:-- --:--:-- --:--:-- 19201
gyc@GYC:~$ ls
Algorithm baidu.html
# 显示的为格式化过的HTMl
gyc@GYC:~$ cat baidu.html
<!DOCTYPE html>
<!--STATUS OK-->
<html>
<head>
<meta http-equiv=content-type content=text/html;charset=utf-8>
<meta http-equiv=X-UA-Compatible content=IE=Edge>
<meta content=always name=referrer>
<link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css>
<title>百度一下,你就知道</title></head>
<body link=#0000cc>
<div id=wrapper>
<div id=head>
<div class=head_wrapper>
<div class=s_form>
<div class=s_form_wrapper>
<div id=lg><img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129></div>
<form id=form name=f action=//www.baidu.com/s class=fm><input type=hidden name=bdorz_come value=1>
<input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden
name=rsv_bp
value=1>
<input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span
class="bg s_ipt_wr"><input id=kw name=wd class=s_ipt value maxlength=255
autocomplete=off autofocus></span><span
class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span>
</form>
</div>
</div>
<div id=u1><a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a> <a href=http://www.hao123.com
name=tj_trhao123 class=mnav>hao123</a>
<a href=http://map.baidu.com name=tj_trmap class=mnav>地图</a> <a href=http://v.baidu.com
name=tj_trvideo class=mnav>视频</a> <a
href=http://tieba.baidu.com name=tj_trtieba class=mnav>贴吧</a>
<noscript><a
href=http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1
name=tj_login class=lb>登录</a></noscript>
<script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u=' + encodeURIComponent(window.location.href + (window.location.search === "" ? "?" : "&") + "bdorz_come=1") + '" name="tj_login" class="lb">登录</a>');</script>
<a href=//www.baidu.com/more/ name=tj_briicon class=bri style="display: block;">更多产品</a></div>
</div>
</div>
<div id=ftCon>
<div id=ftConw><p id=lh><a href=http://home.baidu.com>关于百度</a> <a href=http://ir.baidu.com>About Baidu</a>
</p>
<p id=cp>©2017 Baidu <a href=http://www.baidu.com/duty/>使用百 度前必读</a> <a
href=http://jianyi.baidu.com/ class=cp-feedback>意见反馈</a> 京ICP证030173号 <img
src=//www.baidu.com/img/gs.gif></p></div>
</div>
</div>
</body>
</html>
状态码分类 | 说明 |
---|---|
1xx | 响应中——临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它 |
2xx | 成功——表示请求已经被成功接收,处理已完成 |
3xx | 重定向——重定向到其它地方:它让客户端再发起一个请求以完成整个处理。 |
4xx | 客户端错误——处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等 |
5xx | 服务器端错误——处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等 |
状态码 | 英文描述 | 解释 |
---|---|---|
==200== | OK | 客户端请求成功,即处理成功,这是我们最想看到的状态码 |
302 | Found | 指示所请求的资源已移动到由Location 响应头给定的 URL,浏览器会自动重新访问到这个页面 |
304 | Not Modified | 告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向 |
400 | Bad Request | 客户端请求有语法错误,不能被服务器所理解 |
403 | Forbidden | 服务器收到请求,但是拒绝提供服务,比如:没有权限访问相关资源 |
==404== | Not Found | 请求资源不存在,一般是URL输入有误,或者网站资源被删除了 |
405 | Method Not Allowed | 请求方式有误,比如应该用GET请求方式的资源,用了POST |
428 | Precondition Required | 服务器要求有条件的请求,告诉客户端要想访问该资源,必须携带特定的请求头 |
429 | Too Many Requests | 指示用户在给定时间内发送了太多请求(“限速”),配合 Retry-After(多长时间后可以请求)响应头一起使用 |
431 | Request Header Fields Too Large | 请求头太大,服务器不愿意处理请求,因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交。 |
==500== | Internal Server Error | 服务器发生不可预期的错误。服务器出异常了,赶紧看日志去吧 |
503 | Service Unavailable | 服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好 |
可以使用curl -I [URL]
命令查看 HTTP响应头信息, 以此来查看是否可以成功请求http响应
bashgyc@GYC:~$ curl -I www.baidu.com
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Fri, 17 May 2024 04:52:30 GMT
Etag: "575e1f71-115"
Last-Modified: Mon, 13 Jun 2016 02:50:25 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
HTTP/1.1 200 OK
:状态码表明请求成功。Accept-Ranges: bytes
:服务器支持按字节范围请求。Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
:控制缓存行为的指令。Connection: keep-alive
:表示客户端和服务器之间的连接持久保持。Content-Length: 277
:返回内容的长度为 277 字节。Content-Type: text/html
:返回内容的类型为 HTML。Date: Fri, 17 May 2024 04:52:30 GMT
:响应的日期时间。Etag: "575e1f71-115"
:用于标识资源版本的标记。Last-Modified: Mon, 13 Jun 2016 02:50:25 GMT
:资源的最后修改时间。Pragma: no-cache
:控制缓存行为的指令。Server: bfe/1.0.8.18
:服务器软件信息。本文作者:GYC
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!