Web工作原理

一、Web工作原理

        Web即全球广域网,也称为万维网(World Wide Web),是一种建立在Internert上的一种网络服务。Web系统主要浏览器(Browser)和服务器(Server)构成,工作原理是用户使用统一资源定位符(Uniform Resource Locator,URL)通过浏览器向服务器发送请求,服务器收到请求后进行处理,然后以超文本标记语言(HyperText Markkup Language,HTML)页面形式反馈给浏览器

1.URL组成

1.协议部分:网页使用的协议,HTTP、FTP等,"://"为分隔符

2.域名部分:www.XX.com,亦可以使用主机的ip作为域名

3.端口部分:跟在域名后的8888表示服务器对外开放的端口号,域名和端口之间使用 :作为分隔符,常用端口范围0~65535

4.虚拟目录部分:域名后的第一个“/”到最后一个”/“

5.文件名部分:

6.参数部分:又称为查询部分和搜索部分

7.位置部分:从“#”开始到最后的网页的位置,name则是位置的标识符,也称为锚点HTTPS://www.xuexi.com:8888/wop/index.php?name=&age=2#name

2.Web加载过程

  • 1.在浏览器输入域名

  • 2.查找域名的IP地址

    • 用户输入地址后按下回车键,需要把域名转换为对应的IP地址,这个过程被称为DNS解析。

      • 1.浏览器首先搜索浏览器自身的缓存的DNS记录

      • 2.如果浏览器缓存中没有找到需要的记录,此时浏览器会从系统缓存中查找

      • 3.如果系统缓存中也没有找到记录,则通过发送请求到路由器缓存查找

      • 4.路由器缓存没找到,则通过ISP缓存DNS的服务器继续查找

      • 5.如果域名解析服务器也没有域名记录,则开始DNS递归查找

      • 6.最后获取域名对应的IP后,逐步向上返给浏览器

  • 3.浏览器发送HTTP请求

    • 浏览器向服务器发送和一个HTTP请求,建立TCP连接。此时,在请求中通常包含浏览器存储该域名的cookie。cookie会以文本的形式存储在客户端,每次请求发送给服务器

  • 4.网站服务的永久重定向响应

    • 访问带www和不带www归于同一个网站

  • 5.服务器跟踪重定向

    • 当服务器得知正确地址是“https://www.baidu.com”会重新发送一个请求

  • 6.服务器处理请求

    • 服务器接收到请求后,进行处理并返回一个响应

  • 7.服务器返回HTML响应

    • 服务器返回的内容有编码头(Content-Encoding)的形式,告知浏览器真个响应体进行了压缩(一般是gzip算法),并将响应报头中的Content-type设置为“text.html”

  • 8.浏览器HTML响应

    • 浏览器根据报头信息将响应内容以HTML形式呈现给用户

  • 9.浏览器获取嵌入在HTML对象

    • 文字,图片,视频,等

  • 10.浏览器发送异步AJAX请求

    • 浏览器将请求交给代理对象--XMLHttpRequest,由代理对象向服务器发送请求,接收、解析服务器响应的数据,并把数据更新到浏览器指定控件上,从而实现页面数据的局部刷新

    • 异步请求就是指浏览器不用等待服务器处理请求,也不用重新加载整个页面来展示服务器响应的数据

3.Web的发展 

  • Web 1.0 :用户可以直接从网站内获取信息(文字和图片)

  • Web 2.0:AJAX技术诞生(包含了视频,音频、flash等)

  • Web 3.0:网站内的信息可以直接和其他网站相关信息进行交互,能通过第三方信息平台同时对多家网站的信息进行整合使用;用户在互联网上拥有自己的数据,并能在不同网站上使用;完全基于web,用浏览器即可实现复杂系统程序才能实现的系统功能;用户数据审计后,同步于网络数据

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值