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中的参数可以有多个,参数之间用一个“&”隔开。

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

  • 步骤一:浏览器从输入的URL中解析出服务器的域名和端口号(如果没有,则是默认的80)。
  • 步骤二:浏览器将服务器的域名转换为服务器的IP地址。
  • 步骤三:基于服务器的IP地址和端口号,建立浏览器与服务器的TCP连接。
  • 步骤四:浏览器向服务器发送HTTP请求报文。
  • 步骤五:基于浏览器请求内容,服务器向浏览器返回响应的HTTP响应报文。
  • 步骤六:浏览器获取响应报文并解析报文。
  • 步骤七:关闭连接。
发布了46 篇原创文章 · 获赞 0 · 访问量 772

猜你喜欢

转载自blog.csdn.net/Jgx1214/article/details/105443489
2.2
今日推荐