WEB系统的通信原理
名称 | 作用 |
---|---|
URL | 统一资源定位符, 例如:http://www.baidu.com |
域名 | 在https://www.baidu.com/这个网址中www.baidu.com 是一个域名 |
IP地址 | 计算机在网络当中的一个身份证号, 在同一个网络当中IP地址是唯一的, 有了IP地址两台计算机直接才能建立连接通信 |
端口号 | 一个计算机当中有很多软件,每一个软件启动之后都有一个端口号, 在同一个计算机上,端口号具有唯一性 |
请求(request) | 从Browser端发送数据到Server端 |
响应(response) | 从Server端向浏览器Browser端发送数据 |
对于一个静态的web应用的通信
第一步:用户输入网址(URL), 域名解析器进行域名解析后得到http://110.242.68.3:80/oa/index.html, 包含具体的IP地址和端口号
第二步:浏览器通过IP地址在网络中搜索110.242.68.3这一台主机, 通过80端口号定位这台主机上对应的服务器软件
第三步:80端口对应的服务器软件得知浏览器想要的资源是oa项目中index.html文件, 然后找到这个文件并且将文件中的内容直接响应到浏览器上
第四步:浏览器接收到来自服务器的HTML ,CSS JS代码, 识别这些代码进行页面渲染
对于一个动态的web应用的通信
第一步: 用户直接在地址栏上输入URLhttp://127.0.0.1:8080/crm/fdsa或者直接点击超链接
第二步: Tomcat服务器接收到请求并截取路径/crm/fdsa , 通过这个请求路径创建对应的Servlet对象然后调用service方法处理请求
- Tomcat服务器先找到它管理的crm项目
- Tomcat服务器解析xml文件 , 根据/fdsa匹配对应的Servlet的全类名, 然后通过反射机制创建对象调用service方法处理请求