Servlets & JSP基础篇之开始学习
HTTP
HTTP代表超文本传输协议(HyperText Transfer Protocol),这是web上使用的传输协议,依赖于TCP/IP从一处向另一处完整地传送请求和响应。HTTP会话的结构是一个简单的请求/响应序列:浏览器发送请求,服务器做出响应。
- HTTP响应
关键要素:
1. 状态码,表明请求是否成功
2. 内容类型,包括文本,图像,HTML等
3. 内容,具体的HTML,图片等
HTTP还会在响应中包含的内容前面增加首部信息,浏览器通过首部信息来帮助处理HTML页面。
- MIME类型
在HTTP响应包括一个首部和一个体,首部信息中包含了协议信息,请求是否成功,以及体中包括何种类型的信息。
例如,在下面的代码中:
HTTP/1.1 200 OK
Set-Cookie://省略。。。
Content-Type:text/html
.......
其中的Content-Type响应首部的值称为MIME类型。MIME类型告知浏览器要接受什么类型的数据。
- HTTP请求
HTTP请求以一个HTTP方法名开头,告诉服务器做了哪些请求,并指出消息中余下的部分该如何格式化。
HTTP方法里常用的有GET和POST,另外还有HEAD,TRACE,DELETE,OPTIONS和CONNECT。
- GET请求
示例代码:
GET/THE URL?color=dark&taste=malty HTTP/1.1
Host:.....
User-Agent:...
Accept:...
Accept-Language:...
Accept-Encoding:...
Accept-Charset:...
Keep-Alive:...
Connection:...
在GET请求中,参数会追加到请求URL第一部分后面,以?开头,各个参数之间用&分隔。
- POST请求
示例代码:
POST/THE URL HTTP/1.1
Host:.....
User-Agent:...
Accept:...
Accept-Language:...
Accept-Encoding:...
Accept-Charset:...
Keep-Alive:...
Connection:...
color=dark&taste=malty //这是参数
POST请求把参数放在体中,所以不用像GET那样收限制,也不会像GET一样暴露给用户。