HTTP—浏览器和Web服务器之间使用的沟通方式。
HTTP有两个极为重要的特性:
1、基于请求(Request)/响应(Response)模型
客户端对服务器发出一个取得资源的请求,服务器将要求的资源响应给客户端
2、无状态(Stateless)通信协议
服务器响应客户端之后,便不会再记得客户端信息
=====================================
HTTP的GET请求与POST请求
GET请求:
像服务器取得(get)指定的资源,必须告诉服务器所请求资源的URL及标头( Header)信息。
请求参数是在url之后很伤一个?,然后是请求参数名称(name)与请求参数值(value),中间以=链接。若有多个请求参数,则以&连接。
get请求长度有限,且易透露隐私。
POST请求:
请求时发布(post)信息给服务器。
对于大量、复杂或敏感信息一般选择使用post请求。
GET/POST区别:
get请求的URL参数长度是有限度的
get请求的请求参数会出现在地址栏上
post请求参数不会出现在地址栏上,所以无法加入浏览器的书签
HTTP设计之初是按请求是否为等幂操作来决定使用get或post
等幂操作:请求的操作是否改变服务器状态,同一个操作重复多次,是否回传同样结构
get用于等幂操作,get请求纯粹取得资源,不改变服务器上的数据或状态。
post请求发送的数据可能会改变服务器上的数据或状态。
另外,表单中可以通过中的method属性来设置使用get或post方式发送数据。默认是get
<form method="get" action=" simple.do" name="simple">
...
</form>