互联网通信流程图
2021-01-31 21:31:39 0 举报
动力节点JavaWeb总结
作者其他创作
大纲/内容
Request andResponse
Http请求协议包
请求行【 url:请求地址 method:请求方式 (POST/GET) 】请求头【 请求参数信息(GET) 】空白行【 没有任何内容,隔离作 用 】请求体【 请求参数(POST) 】
销毁
在do方法中,Request对象读取Http请求包,Response对象将结果写入Http响应协议包
动态资源文件的调用过程
Http响应协议包
1.浏览器能否向MySQL服务器发送请求?不能。因为MySQL服务器是基于C/S结构访问,只能接受特定客户端,比如DOS窗口、naviecat、Java类来模拟客户端程序。浏览器的请求不能直接发给MySQL服务器。必须借助Http服务器。但Http服务器也不能直接调用数据库中的表文件,需要通过MySQL服务器2.浏览器如何请求得到.frm文件浏览器发送请求后,通过Http服务器中存储的class类,借由JDBC规范访问MySQL服务器,通过SQL语句操作相关的.frm文件,操作结果返回Http服务器,由服务器推送回浏览器
创建
借Http服务器的流二进制写入
静态资源文件
1.内容是固定的1)文档2)图片3)视频2.存储专门在浏览器运行的命令文件1).html2).css3).js
Http服务器创建一个Java类使之继承HttpServlet父类成为一个Servlet接口实现类,并创建Servlet类的实例对象
二进制写入
Http服务器 8080
定位到被访问的资源文件
MySQL数据库服务器 3306
Http服务器创建
Http服务器通过请求method选择对应的do方式来处理请求
浏览器请求调用Http服务器的动态资源文件,浏览器自动为当前Http请求协议包生成一个Requestdu对象和Response对象
Java类 extends (abstract)HttpServlet extends (abstract) GenericServlet inmpements Servlet 接口
JDBC规范
状态行【 Http状态码 】响应头【 content-type:指定浏览 器,对响应体二进制数据 进行解析 】空白行【 没有任何内容,隔离作 用 】响应体【 可能被访问的静态资源文 件内容 可能被访问的静态资源文 件命令 可能被访问的动态资源文 件运行结果 】
数据库2
emp.frm...
服务端计算机
可以由前端工程师负责,也可以由服务端工程师负责
发起请求
二进制形式
数据库1
dept.frm....
开发人员负责控制浏览器请求行为【三要素】1.请求地址控制 <a></a> 超链接命令 <form></form> 表单命令2.请求方式控制 POST/GET3.请求参数控制 <a></a>超链接标签 表单域标签【input, select,textarea】
浏览器
动态资源文件
1.Java世界中,class文件才是动态资源文件2.Http服务器接收请求后负责创建类文件实例对象Servlet servlet = new Servlet()3.Http服务器通过实例对象调用方法处理用户请求servlet.doGet(){}4.Http服务器负责将方法运行结果以二进制形式推送回发送请求浏览器
开发人员控制浏览器接受响应数据行为1.控制浏览器采用对应的编译器将接受的二进制数据转换为【文字,图片,视频,命令】2.控制浏览器将编译命令进行执行或者将接受数据在浏览器窗口展示【全局刷新展示/局部刷新展示】3.控制用户与浏览器展示内容之间的交流【JavaScript--->Jquery】
浏览器创建
传入do方法
服务器发现浏览器要调用的是动态资源文件,准备根据Servlet规范进行调用
在一步里,Servlet类对象通过调用父类中的.service方法(判断此时请求方式类型),并在本类重写了doGet方法和doPost方法。这种方式使得在当前类对象的代码中不用写请求方式的判断部分代码,降低了开发难度
将Servlet接口实现类信息注册到服务器中(.xml文件)
0 条评论
下一页