HTTP

Http使得Web服务器与浏览器之间通过互联网或内网进行数据交互。作为一个指定标准的国际社区,万维网联盟(W3C)负责和维护HTTP。HTTP第一版是HTTP0.9,随后更新为HTTP1.0,之后的版本是HTTP1.1。

Web服务器每天24小时不间断运行,并等待HTTP客户端(通常是Web浏览器)来连接并请求资源。通常,客户端发起一个连接,服务端不会主动连接客户端。

互联网用户需要通过点击连接或者输入一个URL地址来访问一个资源,一下为两个实例:

http://google.com/index.html

http://facebook.com/index.html

URL的第一个部分是HTTP,代表所采用的协议。除HTTP外,URL还可以采用其他类类型的协议,以下为两个实例:

mailto:joe@example.org

ftp://marketing@ftp.example.org

通常,HTTP的URL格式如下:

protocol://[host.]domain[:port][/context][/resource][?query string | path variable]

或者

protocol://IP Address[:port][/context][/resource][?query string | path variable]

中括号中的内容是可选项。因此,一个简单的URL是http://yahoo.ca或者是http://192.168.1.9。

需要说明的是,除了输入http://google.com外,还可以用http://173.194.46.35来访问谷歌。可以用ping命令来获取域名对应的IP地址。

ping google.com

由于IP地址不容易记忆,所以实践中更倾向于使用域名。一台计算机可以托管不止一个域名,因此,不同的域名可以指向同一个IP。另外,example.com或者example.org无法被注册,因为它们被保留作为各类文档手册举例使用。

URL中的host部分用来表示在互联网或内网中一个唯一的地址。例如,http://yahoo.com(没有host)访问的地址完全不同于http://mail.yahoo.com(有host)。多年以来,作为最受欢迎的主机名,www是默认的主机名。通常,http://www.domainName会被映射到http://domainName。

HTTP的默认端口是80端口。因此,对于采用80端口的Web服务器,无需输入端口号。有时,Web服务器并未运行在80端口上,此时必须输入相应的端口号。例如,Tomcat服务器的默认端口号8080,为了能正确访问服务器,必须提供输入端口号。

http://localhost:8080/index.html

localhost作为一个保留关键字,用于指向本机。

URL中context部分用来表示应用名称,该部分也是可选的。一台Web服务器可以运行多个上下文(应用),其中一个可以配置为默认上下文。若访问默认上下文中的资源,可以跳过context部分。

最后,一个context可以有一个或多个默认资源(通常为index.html、index.htm或者default.htm)。一个不带资源名称的URL通常指向默认资源。当存在多个默认资源时,其中最高优先级的资源将被返回给客户端。

资源名后可以有一个或多个查询语句或者路径参数。查询语句是一个key/value组,多个查询语句间用“&”符号分隔。路径参数类似于查询语句,但只有value部分,多个value部分用“/”符号分隔。

HTTP请求和响应

待续。。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值