Head First Servlets&JSP 读书笔记_2
名词解释
- 消息体/负载 :Payload,是数据传输的根本目的,也称实际数据/数据体;
- 元数据:也称数据头/开销数据,是帮助负载传输的辅助;
- MIME类型:规范的一种,用以描述报文类型的内容和组织形式,包含HTTP响应首部中content-type,Content-Transfer-Encoding等;
- 端口列表 :TCP/UDP端口列表
- 部署描述文件(deployment descriptor,DD),即web.xml。每个Web应用需要一个DD,但一个DD可以声明多个servlet
干货正文
为什么有时不建议用HTTP GET?
- Get的总字符数有限,(取决于服务器),如果在搜索框中写入太多,可能使get方法无法正常工作;
- get数据会加到URL后面,在浏览器地址栏中显示出来;
- 然而,用了post,用户将不能对一个表单提交建立书签,get请求的url能保存为浏览器书签;
- 然而,用了post,请求不能被缓存下来,不会保存在浏览记录中。
Web服务器自己不做的两件事
1、动态内容;2、在服务器上保存数据
- Web服务器只提供静态页面。web服务器与辅助应用通信,由辅助应用具体写出HTML(即时页面);
- 用户提交表单数据时,web服务器看到表单数据,将其移交给辅助应用,由这个应用为客户生成一个响应。
辅助应用
通常包含Servlet和CGI(Common Gateway Interface),两者各有优缺点。
放在Servlet中的HTML的糟糕表现
在servlet中创建一个动态Web页面就需要把整个HTML打印到一个输出流,以下是未ps版代码,ps版代码是将java代码放入HTML中(即jsp)
1 | out.printl ("<html>"+ |