2.2 HTTP统一资源定位符

在进行网络通信前,需要通过URL建立客户端与服务器之间的连接。URL(Uniform Resource Locator),即统一资源定位符,是统一资源标识符URI(Uniform Resource Identifier)的子集。URL描述了请求资源在某个特定服务器的位置信息。基于URL,可以精确地定位到网络资源。下面展示如何通过URL访问某服务器的图片资源。
https://pics7.baidu.com/feed/64380cd7912397dd191b4824fe1195b1d1a287ce.png?token=c4d248f8455fed460a6794173e141772&s=18A87C33199EC1CC08C585D60300C0B2

  • 协议:该URL使用的协议为HTTPS,在HTTPS后面跟“: //”。有很多网站,从安全角度考虑,使用的都是安全超文本传输协议。HTTPS在HTTP的基础上加入了安全套接层(Secure Sockets Layer,SSL)。SSL主要用于客户端与服务器之间的身份认证和数据加密传输,其支持X509数字认证。如使用HttpClient处理一些HTTPS对应的URL时,需要创建定制的SSL连接。
  • 域名:上述案例中URL的域名为pics7.baidu.com。如果没有域名,则必须有客户端可以访问的主机IP地址。例如,在windows操作系统下使用命令提示符cmd,输入ping pics7.baidu.com获取该网站的IP地址,在浏览器中输入该IP地址也可以访问网页。
  • 端口:位于域名后面,域名和端口用“:”分割。如果使用默认端口号80,则URL可以省略端口信息,如上述案例就是属于省略了端口的情况。
  • 路径:由多个“/”隔开的字符串组成,表示主机上的一个目录或文件地址。如上述案例中的
    “/feed/64380cd7912397dd191b4824fe1195b1d1a287ce.png”。
  • 参数:以“?”开始,采用name=value的格式。URL中的参数可以有多个,参数之间用一个“&”隔开。

对于浏览器(客户端)获取服务器资源的详细步骤如下。

  • 步骤1:浏览器从输入的URL中解析出服务器的域名和端口号(如果没有,则是默认的80)。
  • 步骤2:浏览器将服务器的域名转换为服务器的IP地址。
  • 步骤3:基于服务器的IP地址和端口号,建立浏览器与服务器的TCP连接。
  • 步骤4:浏览器向服务器发送HTTP请求报文。
  • 步骤5:基于浏览器请求内容,服务器向浏览器返回响应的HTTP响应报文。
  • 步骤6:浏览器获取响应报文并解析报文。
  • 步骤7:关闭连接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值