Sprig MVC 学习笔记 (3)—— Java Web 开发中常用协议和标准

Sprig MVC 学习笔记 (3)

—— Java Web 开发中常用协议和标准

1.1 DNS协议

DNS协议的作用是将域名解析为IP。

【链接】

什么是域名?

什么是IP?

DNS服务器就是专门将域名解析为IP的服务器。

【技巧】在Windows中可以使用如下命令来查看DNS解析结果,返回网站IP

nslookup + 网址

下图为百度的IP:
Sprig MVC 学习笔记 (3)—— Java Web 开发中常用协议和标准_第1张图片
从上图我们可以看到:百度的IP为182.61.200.7和182.61.200.6

1.2 TCP/IP协议与Socket

IP协议用来查找地址的,对应网际互联层;TCP协议用来规范传输规则的,对应传输层。

TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。

首先来看中TCP中的两个序号和三个标志位的含义:
Sprig MVC 学习笔记 (3)—— Java Web 开发中常用协议和标准_第2张图片
Sprig MVC 学习笔记 (3)—— Java Web 开发中常用协议和标准_第3张图片

三次握手和四次挥手保证了连接的可靠性

但也有缺点:

  • 传输效率低
  • 可能会被人利用造成服务器大量资源浪费

传输层协议还有UDP

【区别】TCP是有连接的,UDP是没有连接的。也就是说,TCP协议是在沟通好后进行数据的传输,UDP协议是拿到地址后就直接传输了。(电话和对讲机的区别,电话要先拨号才能沟通,对讲机直接就沟通)

所以,TCP传输更可靠,UDP传输更快。

1.3 HTTP协议

HTTP协议是应用层的协议,在TCP/IP协议接收到数据后需要通过HTTP协议来解析才可以使用。

Sprig MVC 学习笔记 (3)—— Java Web 开发中常用协议和标准_第4张图片
Sprig MVC 学习笔记 (3)—— Java Web 开发中常用协议和标准_第5张图片

1.4 Servlet与Java Web 开发

通过前面的TCP/IP协议和HTTP协议已经得到数据了,Servlet的作用就是对接收到的数据进行处理并生成要返回给客户端的结果。

要想使用Servlet需要有相应的Servlet容器才行,比如,我们常见的Tomcat就是一个Servlet容器。

你可能感兴趣的:(Spring,MVC)