post和get方法

举报
石东旭 发表于 2020/06/22 19:13:29 2020/06/22
【摘要】 什么是HTTP? 超文本传输协议HTTP的设计目的就是保证客户机与服务器之间的通信, HTTP的工作方式就是客户机与服务器之间的通信。 HTTP:超文本传输协议。所有的WWW文件都必须遵守这个标准。 HTTP向服务器发送请求是TCP连接。HTTP服务器收到请求后向客户端返回一个状态行 比如“HTTP/1.1 200 OK”HTTP请求的组成 HTTP由四部分组成: 请求行(request l...

什么是HTTP?

超文本传输协议HTTP的设计目的就是保证客户机与服务器之间的通信, HTTP的工作方式就是客户机与服务器之间的通信。

HTTP:超文本传输协议。所有的WWW文件都必须遵守这个标准。

HTTP向服务器发送请求是TCP连接。HTTP服务器收到请求后向客户端返回一个状态行 比如“HTTP/1.1 200 OK”

HTTP请求的组成

HTTP由四部分组成:

请求行(request line):用于说明请求类型、要访问的资源路径、HTTP版本号(GET /index.html HTTP/1.1)

请求头部(header):用于说明服务器要使用的附加信息

一个空行

请求数据(body):任意添加的数据

两种HTTP的请求方法:POST和GET

post和get是http请求的两种方式,都可以实现将数据从浏览器向服务器发送带参数的请求,http请求底层协议都是tcp/tp,

post和get的区别

post方法通过request传递参数,并不显示在URL中,对数据的安全性起到了保障的作用。请求不会被缓存,请求不会保留在浏览器的历史记录中,不能收藏在书签中,对数据的长度没有要求。post会将提交的数据放在请求体中。Post方法会产生两个TCP数据包,浏览器会先将Header发送出去,服务器响应100(Continue)后,浏览器再发送Data

get方法会把提交的参数包含着URL中,以至于信息的不安全性,请求可以被缓存,请求保留在浏览器历史记录中,可以收藏为书签,不应再处理敏感数据时使用,有长度限制,只应当用于取回数据。传递的数据量较小,最大不超过2KB,嗄gat会产生一个TCP数据包,浏览器会把头部和数据一并发送出去,服务器响应200,并回传相应的数据,只允许ASCII字符,get回退浏览器无害,post会再次提交请求,get方法回退后浏览器在缓存中拿结果,post每次都会创建新资源。

其实,两者没有本质的区别,区别就在于数据存储的位置。各自有适合环境,根据需求选择合适的方法即可。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。