post和get方法
什么是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每次都会创建新资源。
其实,两者没有本质的区别,区别就在于数据存储的位置。各自有适合环境,根据需求选择合适的方法即可。
- 点赞
- 收藏
- 关注作者
评论(0)