1. http的协议解析: ( 超文本传输协议:hyper text trancfer protocol )
http的协议是一种无状态的协议,基于tcp/ip协议:
一个请求,一个响应构成了一次完成的http请求过程。
1.2. request
请求头 请求头的值 中文解释
1.3.reponse
http的状态码分类:
200 – 成功
300 – 转发
304 - 缓存
400 – 客户端错误
404 –所请求的资源不存在。
500 – 服务端错误
1.4.总结:
http协议的主要内容:
一个http的请求协议格式:
请求资源的路径 GET /webapp2/index.jsp HTTP/1.1
很多的请求头(键值对 map)
空格
请求体为空(因为参数都放到了url中。例如:http://newedu.com:8080/jsp-day01/login.jsp?name=jerry&pwd=jerry)
如果使用Post方式,那么参数就被放置到请求体中
(name=jerry&pwd=jerry)
一个http的响应协议格式:
响应请求的状态码 HTTP/1.1 200 OK
很多响应头
空格
响应体(一般情况下,是准备要显示的html页面内容)
2. Web开发中的名词解释
2.1 URL 与 URI
URL:uniform resource locator 全球资源定位符
例如:http://localhost:8080/jsp-day01/index.jsp
作用: 标识网络上的资源的,唯一标示。
URI: uniform resource identifier 全球资源标识符
例如:/jsp-day01/index.jsp
GET /jsp-day01/index.jsp HTTP/1.1
作用:也使用标识网络上的资源的,
区别:URI 是对资源的抽象定义,而URL是一种具体的表现形式。也可以理解为URL是URI的一种子集。
2.2 http post 与http get
get:
1) URL地方可以看出,传给form action的参数是通过url附加参数完成的:
格式:
【URL +?参数名=参数值&参数名=参数值】
2) 安全性差,直接将参数放置到url中,很容易被别人攻击。
3) URL传参长度受限, 一般 小于1kb
post:
1) 传参是通过 request的请求体 来包装传递的
格式:
【参数名=参数值&参数名=参数值】
2) 相对安全性高
传参长度无限制,理论上讲,可以传递任意大小的内容。