是一个运行在操作系统上的程序,提供了图形界面。
打开你的浏览器,在地址栏中输入url,你便可以浏览网页,或者看在线的pdf,图片等。
url中的host是网络中目标主机的地址,port是主机上的应用程序的地址。
当你输入url时,浏览器就用它构成一个http request,将后者通过计算机网络发送给了目标主机的应用程序上。
该应用程序根据request中信息,进行相应的处理,并返回相应的response给请求的主机,当然,也是通过网络。
当然不是这么简单,浏览器和服务器遵循相同的协议,一般是http协议,双方在基于此协议的基础上,才做到了网络中一种连接和在此连接上的通信。当然,http协议是什么,如何实现遵循该协议的程序,编写通过该协议通信的程序,是后话了。
排除掉古老的浏览器,考虑现代浏览器,提供的语言(html,css,js)版本基本相同,也即语法差不多,web api有些许差异。一种比较好的方式,使用兼容性好的库,在此之上编写程序,这样就可以免于考虑兼容性了。
ajax是一种浏览器支持的功能。通过浏览器提供的内置对象,程序可调用ajax功能。此外,可以使用某些js库,以优雅的方式使用ajax功能。
原文:https://www.cnblogs.com/1river/p/14635414.html