美文网首页
GET和POST请求

GET和POST请求

作者: 白小白不姓白 | 来源:发表于2018-02-07 00:30 被阅读64次

http协议:

http是超文本传输协议(Hyper Text Transfer Protocol),是一种无状态的协议,HTTP在客户端和服务器之间以request-responseprotocol工作,通常发送请求就是http中的两种: GET/POST

长连接:

       早期在设计网络通信, 其实没有考虑长短连接的问题.
设计这个连接源于我们连接本身很复杂. 早期在设计连接的时候采用三次握手的模型.
早期在设计连接的时候 只是考虑数据的传输 因此 只要连接上 数据传输完毕 即断开连接. 这个现在称为 短连接.
但是今天页面发展的非常快, 为了保证可以下载完整的数据, 不可能频繁的连接接收数据.
因此考虑将连接数据传输结束后在一定时间内保持连接, 如果还有数据传输, 则时间重新计算.
如果超出时间范围 再 断开连接. 将这样的连接称为长连接.

GET--从指定的服务器中获取数据

POST--提交数据给指定的服务器处理

使用GET请求时,查询字符串被拼接在url后面作为参数一起发送到服务器

特点:

<li>GET 请求能够被缓存
<li>GET 请求会保存在浏览器的浏览记录中
<li>以GET请求的URL能够保存为浏览器书签
<li>GET请求有长度限制
<li>GET请求主要用以获取数据

使用POST请求时,只需要将表单中的 method 属性修改为 post 即可发送 post 请求

get 请求 与 post 请求有什么区别?

1.GET 请求谓词 为 get, 参数会附在 url 地址中传递, get 请求会有缓存

2.POST 请求谓词 为 post, 参数会在报文中提供, post 请求没有缓存. post 会增加一个新的 MIME 类型,这个 mime 类型是为了告诉服务器如何解释参数

异同

        - GET 请求会将数据暴露在 url 地址中, 因此敏感信息应该使用 post 请求.

        - 由于 GET 请求时将数据放在 url 地址里面 而不同的浏览器 url 地址的容量是有限的. 如果请求发送的数据过大不易使用 GET.

        - 由于 GET 请求使用 url 地址, 也字符串来提交参数, 因此无法处理二进制数据, 因此要提交文件数据, 必须使用 POST

HTML5的websocket,实现了持久的浏览器和服务器通信:

通常我们用http协议,只能实现客户端发送请求给服务器,服务器返回数据,只有请求的情况下才会返回数据,但如果服务器连续更新状态,那么我们的客户端就收不到服务器的实时数据,这种单项的数据传递,就注定了我们客户端如果想获取就非常困难,我们只能使用"轮询",m每隔一段时间发送一个询问,询问服务器有没有新的数据,最典型的使用场景就是聊天室,"轮询"的效率低,非常浪费网络资源,这时候html5的websocket就被发明了

最大的特点:就是服务器可以主动给客户端发送信息,客户端也可以主动给服务器发送信息,真正实现了数据的实时更新,是服务器技术的一种方式

相关文章

  • iOS请求方法和网络安全

    GET和POST请求 GET和POST请求简介 GET请求模拟登陆 POST请求模拟登陆 GET和POST的对比 ...

  • iOS请求方法和网络安全

    GET和POST请求GET和POST请求简介GET请求模拟登陆POST请求模拟登陆GET和POST的对比保存用户信...

  • Okhttp3

    简介 配置 请求思路 get请求思路 post请求思路 get,post 同步和异步请求 异步请求(get) 同步...

  • ajax 请求的时候 get 和 post 方式的区别?

    get和post的区别 get请求不安全,post安全 get请求数据有限制,post无限制 get请求参数会在u...

  • GET和POST

    GET和POST请求的区别 GET请求 POST请求 提交 GET提交,请求的数据会附在URL之后(就是把数据放置...

  • 实现异步请求的方法

    原生ajax写法: 请求方式:get,post,head,delete,get和post的区别 get将请求的参数...

  • GET和POST请求

    GET和POST 请求 请求 响应

  • iOS post和get请求

    get和post请求的区别 1,post请求 请求地址和参数分离,比get更安全 2,get请求能上传数据不能上传...

  • java发送http请求

    restTemplate get请求 post请求 apache.http.client get请求 post请求...

  • Get和Post的区别

    Get请求和Post请求区别如下: Post请求比Get请求更安全,get请求直接将参数放置在URL中,post请...

网友评论

      本文标题:GET和POST请求

      本文链接:https://www.haomeiwen.com/subject/xgonzxtx.html