HTTP协议

发送信件时使用SMTP(Simple Mail Transfer Protocol)  传输文件时使用FTP ,下载信件时使用POP3

浏览器和WEB服务器之间使用HTTP沟通方式,

  1:基于请求(Request)/响应(Response)模型

  2:无状态(Stateless)通讯协议

  3:发出请求时的请求方法 GET POST HEAD PUT DELETE

      GET:向服务器取得(GET)指定的资源。必须一并告诉服务器所请求资源的URL,以及一些标头信息。请求 参数出现在地址栏中。

       例如:

    POST:在请求时发布(POST)信息给服务器。应用于大量或复杂的信息(文件上传)

 

区别: get请求参数长度是有限的,过长的请求参数,或文件上传这类的大量数据,用post请求,

    get请求参数出现在地址栏中,敏感性或有安全性的请求不适合。post不会出现在地址栏中,所以无法加入浏览器的书签中,如果有些页面是根据请求参数来做不同的画面呈现(如论坛的文章发表),而你希望可以让用户设定书签,以便日后可以直接点击书签浏览,用GET。

    等幂操作:请求的操作是不是改变服务器状态,同一个操作重复多次,是否传回同样的结果。

  GET用于等幂,GET请求纯粹取得资源,而不改变服务器上的数据或状态,只是用来告诉服务器,必须进一步根据请求参数(而不只是URL)来标识出要响应的内容(例如查询数据库的数据),同样的GET请求使用相同的请求参数重复发送多次,都应该传回相同的结果。

  POST用不等幂。请求的数据可能会影响服务器上的数据或状态。例如修改(增,删,改)。或者在服务器上保存文件。

可以在页面中使用form标签:<form method="post">默认为get;

 

posted @ 2016-06-21 19:50  陆伟  阅读(160)  评论(0编辑  收藏  举报