Servlet之Http协议(一)
http协议:
对浏览器客户端 和 服务器端 之间数据传输的格式规范
如何查看http协议:
一般浏览器直接按F12就能查看
请求行:
HTTP/1.1 : HTTP协议 版本1.1
版本号:
http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭么么哒。
http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。(基本都使用1.1)
请求资源:
http://localhost:8081/J2EECd11/index.jsp
URL: 统一资源定位符。http://localhost:8081/J2EECd11/index.jsp。 只能定位互联网资源。是URI 的子集。
URI:统一资源标记符。/J2EECd11/index.jsp。用于标记任何资源。可以是本地文件系统,局域网的资源(//192.168.14.10/myweb/index.html),可以是互联网。
请求方式:
常见的请求方式: GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE
常用的请求方式: GET 和 POST
表单提交:
<formaction="提交地址"method="GET/POST">
<form>
GET方式提交:
a)地址栏(URI)会跟上参数数据。以?开头,多个参数之间以&分割。
b)GET提交参数数据有限制,不超过1KB。
c)GET方式不适合提交敏感密码。
d)注意:浏览器直接访问的请求,默认提交方式是GET方式
POST方式提交:
a)参数不会跟着URI后面。参数而是跟在请求的实体内容中。没有?开头,多个参数之间以&分割。
b)POST提交的参数数据没有限制。
c)POST方式提交敏感数据。
请求头:
Accept: text/html,image/* -- 浏览器接受的数据类型
Accept-Charset: ISO-8859-1 -- 浏览器接受的编码格式
Accept-Encoding: gzip,compress --浏览器接受的数据压缩格式
Accept-Language: en-us,zh- --浏览器接受的语言
Host: www.it315.org:80 --(必须的)当前请求访问的目标地址(主机:端口)
If-Modified-Since: Tue, 11 Jul 200018:23:51 GMT --浏览器最后的缓存时间
Referer:http://www.it315.org/index.jsp -- 当前请求来自于哪里
User-Agent: Mozilla/4.0 (compatible; MSIE5.5; Windows NT 5.0) --浏览器类型
Cookie:name=evan -- 浏览器保存的cookie信息
Connection: close/Keep-Alive -- 浏览器跟服务器连接状态。close: 连接关闭 keep-alive:保存连接。
Date: Tue, 11 Jul 2000 18:23:51 GMT -- 请求发出的时间只有POST提交的参数会放到实体内容中