Sprig MVC 学习笔记 (3)
—— Java Web 开发中常用协议和标准
1.1 DNS协议
DNS协议的作用是将域名解析为IP。
【链接】
DNS服务器就是专门将域名解析为IP的服务器。
【技巧】在Windows中可以使用如下命令来查看DNS解析结果,返回网站IP
nslookup + 网址
下图为百度的IP:
从上图我们可以看到:百度的IP为182.61.200.7和182.61.200.6
1.2 TCP/IP协议与Socket
IP协议用来查找地址的,对应网际互联层;TCP协议用来规范传输规则的,对应传输层。
TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。
首先来看中TCP中的两个序号和三个标志位的含义:
三次握手和四次挥手保证了连接的可靠性。
但也有缺点:
- 传输效率低
- 可能会被人利用造成服务器大量资源浪费
传输层协议还有UDP
【区别】TCP是有连接的,UDP是没有连接的。也就是说,TCP协议是在沟通好后进行数据的传输,UDP协议是拿到地址后就直接传输了。(电话和对讲机的区别,电话要先拨号才能沟通,对讲机直接就沟通)
所以,TCP传输更可靠,UDP传输更快。
1.3 HTTP协议
HTTP协议是应用层的协议,在TCP/IP协议接收到数据后需要通过HTTP协议来解析才可以使用。
1.4 Servlet与Java Web 开发
通过前面的TCP/IP协议和HTTP协议已经得到数据了,Servlet的作用就是对接收到的数据进行处理并生成要返回给客户端的结果。
要想使用Servlet需要有相应的Servlet容器才行,比如,我们常见的Tomcat就是一个Servlet容器。