客户和服务器都知道HTML和HTTP
- HTML告诉浏览器怎样向用户显示内容
- HTTP是Web上客户和服务器之间进行通信所用的协议
- 服务器使用HTTP向客户发送HTML
什么是HTTP协议?
HTTP代表超文本传输协议(HyperText Transfer Protocol),这是Web上使用的网络协议。HTTP运行在TCP/IP之上。
HTTP请求
- GET是一个简单的请求,POST可以发送用户数据
GET是最简单的HTTP方法,他的主要任务就是要求服务器获得一个资源并把资源发回来。POST是一个更强大的请求,利用POST,可以请求某个哦东西,与此同时向服务器发送一些表单数据。 - 使用POST而不使用GET的原因
- GET中的总字符是有限的
- 用GET发送的数据会追加到URL后面,在浏览器地址栏中显示出来,危险
- ???
HTTP相应
HTTP相应包括一个首部和一个体。首部信息告诉浏览器使用了什么协议,请求是否成功,以及体中包括何种类型的内容。体中包含了让浏览器显示的具体内容。
Web服务器自己不做的两件事
- 动态内容
Web服务器应用只提供静态页面,但是有一个“辅助”应用可以生成非静态的即时页面,而这个辅助应用能与Web服务器通行。即时页面在请求到来之前并不存在,请求到来之后,辅助应用具体写出HTML,Web服务器再把这个HTML交给客户。 - 在服务器上保存数据
Web服务器辅助应用就是"CGI"程序。
HTML 中引入Java,这就是JSP
把HTML放在pringln()中的做法很糟糕,也很容易出错,不过JSP可以解决这个问题,它允许把Java放在HTML页面中,而不是把HTML放在Java代码中。