java认证:为什么不能直接通过IP访问网站Java认证考试

文章作者 100test 发表时间 2009:04:10 00:45:17
来源 100Test.Com百考试题网


  从理论上说,在IE(或其他的Web浏览器,如Firefox)的地址栏中输入这四个IP地址中的任何一个,都可能访问www.csdn.net.如输入http://211.100.26.124.但IE却返回了一个错误信息。在输入另外三个IP后,都会得到同样的错误信息。
  这个错误并不是网页未找到错误(HTTP状态号:404),而是拒绝访问错误(HTTP状态号:403)。当在地址栏中再输入http://www.csdn.net,仍然可以访问这个网站。从以上种种迹象表明这并不客户端的问题,而是服务端对此做了限制。
  在HTTP协议(这个协议会在下一章详细讲解)的请求头有一个Host字段,一般通过http://www.csdn.net访问服务器时,Host的值就是www.csdn.net.如果是http:// 211.100.26.124,那么Host的值就是211.100.26.124.因此,我们可以推断,www.csdn.net的服务器通过检测Host字段防止客户端直接使用IP进行访问。目前有很多网站,如www.sina.com.cn、www.126.com都是这样做的。有一些网站虽然未限制用IP地址来访问,但在使用IP地址访问网站时,却将IP地址又重定位到相应的域名上。如输入http://141.146.8.66会重定位到http://www.oracle.com/index.html上,输入http://129.42.60.212会重定位到http://www.ibm.com/us/上。
  通过ping命令也可以得到一个域名的IP地址,如果域名绑定有之个IP地址,DNS就随机返回一个IP地址。如在控制台输入下面的命令:
  ping www.csdn.net
  返回结果
  Reply from 211.100.26.122: bytes=32 time=31ms TTL=48
  Reply from 211.100.26.122: bytes=32 time=35ms TTL=48
  上面的返回结果中的IP地址就是《创建InetAddress对象的四个静态方法》一文中MyInetAddress3在测试1中所得到的第三个IP地址。
  更多优质资料尽在百考试题论坛 百考试题在线题库 java认证更多详细资料

相关文章


成为Java高手需注意25个学习目标Java认证考试
java认证:JavaSocket编程的一个秘密类Java认证考试
java认证:为什么不能直接通过IP访问网站Java认证考试
JAVA认证:创建InetAddress对象的四个静态方法Java认证考试
JAVA资格认证:JBossTools简介及下载地址Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛