“ http“协议学习心得

经过一年半的Java学习过程,对于满是英文,甚至有点抽象的代码,已经习以为常,现在接触了HTTP协议,更是再熟悉不过了,HTTP是一个客户端和服务器端的请求和响应。客户端与服务器之间的交互用到了两种类型的消息:请求(Request)和响应(Response)。而HTTP的请求方法又分为以下几点:OPTIONS、HEAD 、GET 、POST 、PUT 、DELETE 、TRACE 、CONNECT

GET 与 POST 是我们常用的两种 HTTP Method,二者之间的区别主要包括如下五个方面:

从功能上讲,GET 一般用来从服务器上获取资源,POST 一般用来更新服务器上的资源;

从 REST 服务角度上说,GET 是幂等的,即读取同一个资源,总是得到相同的数据,而 POST 不是幂等的,因为每次请求对资源的改变并不是相同的;

从请求参数形式上看,GET 请求的数据会附在 URL 之后,即将请求数据放置在 HTTP 报文的请求头中,以分割 URL 和传输数据,参数之间以 & 相连;而 POST 请求会把提交的数据则放置在是 HTTP 请求报文的请求体中。

从安全性上看,POST 的安全性要比 GET 的安全性高,因为 GET 请求提交的数据将明文出现在 URL 上,而且 POST 请求参数则被包装到请求体中,相对更安全。

从请求的大小看,GET 请求的长度受限于浏览器或服务器对 URL 长度的限制,允许发送的数据量比较小,而 POST 请求则是没有大小限制的。

HTTP协议详细过程如图片所示:

过程和原理:

浏览器输入一个网址,就会给服务器发送一个HTTP 请求,对应服务器收到并处理请求,就返回一个HTTP 响应。

在课上跟着老师学习,认真听老师讲解,对于一些概念知识理解了以后,也可以自己动手做一些简单的练习了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值