【计算机网络】HTTP协议中post和get的区别

本文详细介绍了HTTP协议中GET和POST方法的区别,包括它们的使用场景和HTTP头部信息的作用。同时,讲解了HTTP状态码、Socket编程与HTTP协议的联系,以及HTTP与HTTPS的安全性对比。内容涵盖了HTTP请求和响应报文的组成部分,如请求方法、URL、协议版本、请求头部和响应头部等。
摘要由CSDN通过智能技术生成

GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。

由于HTTP的规定和浏览器/服务器的限制,导致它们在应用过程中体现出一些不同。

操作 GET POST
后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
缓存 能被缓存 不能缓存
编码方式 只能进行url编码 支持多种编码方式
是否保留在浏览历史 参数保留在浏览器历史中 参数不会保存在浏览器历史中。
对数据长度的限制 发送数据,GET 方法向 URL 添加数据,但URL的长度是受限制的 无限制
对数据类型的限制 只允许 ASCII 字符 没有限制 也允许二进制数据
安全性 安全性较差,因为参数直接暴露在url中 因为参数不会被保存在浏览器历史或 web 服务器日志中
可见性 数据在 URL 中对所有人都是可见的 数据不会显示在 URL 中
传参方式 get参数通过url传递 post放在request body中

HTTP常见的头部
1、Accept:text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, image/apng, /; q=0.8
作用:向服务器申明客户端(浏览器)可以接受的媒体类型(MIME)的资源

解释:浏览器可以接受text/html、application/xhtml+xml、application/xml类型,通配符*/* 表示任意类型的数据。并且浏览器按照该顺序进行接收。( text/html —> application/xhtml+xml —> application/xml)

2、Accept-encoding: gzip, deflate, br

作用:向服务器申明客户端(浏览器)接收的编码方法,通常为压缩方法

解释:浏览器支持采用经过gzip,deflate 或 br 压缩过的资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值