文章主要简单记录web的一个流程
IP/TCP ip更像是一个标识,TCP是传输层约定,先建立连接再传输数据,UDP是直接发数据,http是对传输数据规范的一次性tcp连接(有长的)
tomcat 一个web容器,用于接受http请求的web服务器。
servlet: 一次请求处理,包括返回,一个jsp,javaee中的单位。
输入http://www.baidu.com流程:
1. 熟悉要域名解析,通过DNS服务器找到baidu ip。 2. 通过http协议发送请求到baidu服务器。 3. 百度服务器返回数据,浏览器通过返回数据进行操作。
输入http://localhost:8080流程:
1. 通过hosts文件找到ip。
2. 根据ip/tcp协议传输数据,通过http协议解析数据,同样http协议封装返回数据。
3. 浏览器/client根据返回数据用http协议进行操作,浏览器通过浏览器内核(包括js内核)对返回数据html,css等进行渲染,执行js代码,所以这些数据需要循序web规范,应该是由W3C制定。
输入http://localhost:8080/help/hello.jsp流程(tomcat):
1. http协议对本地请求。
2. tomcat监听tcp 8080接收到请求,根据其http包含信息(如请求头),找到正在运行(运行目录下)help/hello.jsp 路径文件,将其解析成一个servlet,通过http协议使用tcp传输返回web规范信息。
3. 浏览器接受解析。
这里面tomcat的作用明显是不需要用户自己定义查找路劲规则和http协议规则以及jsp封装规则,框架化,大大降低开发步骤。
spring系列:感觉主要还是解耦合,利用流程性。不是很懂。
网友评论