在浏览器中输入URL到显示出来的过程、URL和URI的区别、IO流的分类

1、在浏览器中输入URL到显示出来的过程

(1)解析域名

DNS服务器将域名解析为公网IP地址,当然,如果已经有缓存可以直接进行页面显示,不需要再建立连接

(2)通过公网IP查找服务器

(3)建立连接

http是建立在TCP协议之上的,要通过3次握手创建连接

(4)服务器收到请求

服务器收到请求后返回响应头和响应体

(5)页面渲染

浏览器收到服务器返回的响应头和响应体,进行客户端的渲染

在浏览器中输入URL到显示出来的过程、URL和URI的区别、IO流的分类_第1张图片

 

 

 

2、URL和URI的区别

(1)URL

URL即统一资源定位符,是互联网上标准资源的地址,是一种具体的URI,因为URL不仅标识了一个资源还指明了如何定位一个资源。互联网上的每一个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该如何去处理它

在浏览器中输入URL到显示出来的过程、URL和URI的区别、IO流的分类_第2张图片

(2)URI

统一资源标识符,用来唯一标识一个资源

(3)联系

URI如同一个人的身份证号,用来标识一个第一无二的人,URL如同这个人的地址,通过它可以找到这个人

URL可以使URI,但是URI不一定是URL

URI是URL更高层次的抽象

 

3、IO流的分类

(1)按照流的流向分

  • 输入流
  • 输出流

(2)按照操作单元划分

  • 字节流

任何文件都可以用字节流来处理

  • 字符流

纯文本文件

(3)按照流的角色分

  • 节点流(低级流)

可以从向一个特定的IO设备(如磁盘、网络)读/写数据的流

  • 处理流(高级流)

用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。

 

你可能感兴趣的:(在浏览器中输入URL到显示出来的过程、URL和URI的区别、IO流的分类)