Head First Servlets&JSP 读书笔记_1
开篇思考
Q:web的体系结构?
A:请求到来时,必须要有人实例化servlet,或至少新建一个线程处理这个请求。必须有人调用servlet的doPost()和doGet()方法。必须有人把请求和响应交给servlet。有人管理servlet的生与死和servlet的资源。————由容器来完成。
Q:servlet要做的工作?
A:为客户服务。得到一个客户的请求,再发回一个响应。
Q:会话状态的作用是什么?
A:因为web服务器没有短期记忆(发送了响应,web服务器就会忘记你是谁,下次你再发出请求时,web服务器不会认识你),此时就需要会话来完成这项工作。
Q:JSP与servlet的关系?
A:Jsp会编程servlet。容器会查看jsp,把它转换成java源代码,再编译成完成的java servlet类。
Q:Jsp转换成servlet过程有哪些是程序员需要知道的?
A:需要知道转换过程,需要知道怎么在jsp中写java代码,需要知道如何编写jsp。需要学习EL,学习JSTL,学习过滤器…
干货正文
HTTP协议
HTTP是TCP/IP的上层协议。
TCP负责确保从一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,尽管在具体传送过程中这个文件可能会分解为小块传输。
IP是一个底层协议,负责把数据快(数据包)沿路移动/路由到目的地。
HTTP则是另一个网络协议,又一个web特有的特性,但要依赖于TCP/IP从一处想另一处完整地传送请求和响应。
HTTP响应可以包含HTML。HTTP会在响应的内容前面增加首部信息,浏览器使用首部信息帮助处理HTML页面。可以把HTML内容看作是粘贴到HTTP响应中的数据。