GET和POST的区别以及HTTP的相关知识

 

 


前言

HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。


提示:以下是本篇文章正文内容,下面案例可供参考

一、HTTP的简单介绍

HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。

 

二、常见的HTTP请求方式有八种

    1 GET

         -> 多用于向服务器获取一些数据
    2 POST

         -> 多用于向服务器传递数据
    3 PUT

         -> 多用于向服务器传递数据,并让服务器存储起来
    4 DELETE

         -> 多用于让服务器删除一些数据
    5 HEAD

         -> 不需要响应体,主要是为了获取响应头信息
    6 PACTH

         -> 和PUT类似,倾向于局部更新
    7 CONNECT

         -> 预留方式,管道连接改成代理连接的方式
    8 OPTIONS

         -> 用于允许前端查看服务端性能(服务器同意)

 

三、HTTP的响应状态码

        ==>在响应报文里面的一个信息

        ==>表示客户端向服务器请求的状态

                -->成功(标准成功,删除成功,创建成功,.....)
                -->失败(路径不对,参数不对,权限不对,......)
                -->缓存

        ==>响应状态吗分成5类

                ==>100-199
                        -->表示连接继续,继续请求
                        -->很少出现
                ==>200-299
                        -->这种意义上的成功
                        -->200 标准成功
                ==>300-399
                        -->重定向
                        -->本该请求一个路径,但是由服务器给你换了一个路径
                        -->你看到的路径和你请求的路径不是一个,中间有服务器给你处理了一下
                        -->304 缓存
                        -->301 永久重定向
                       -->302 临时重定向
                ==>400-499
                        -->各种客户端错误
                        -->404 请求地址错误
                        -->403 权限不够不允许查看
                ==>500-599
                -->各种服务端错误
                -->502 服务器维护或者过载

 

四、GET和POST的区别

 

        GET
                1 倾向于向服务器获取数据
                2 传输参数:直接在浏览器后面进行拼接(请求体是空的)
                3 容量:大小限制为2KB左右(因为IE最多传递2KB)
                4 会被浏览器主动缓存
                5 相对POST不是很安全(明文发送)
                6 数据格式:数据格式必须是url编码的格式,如果不是会自动转成url编码

        POST
                1 倾向于向服务器传递数据
                2 传输参数:在请求体里面传递过去(地址后面没有)
                3 容量:大小理论上没有限制(但是可以被服务器限制)
                4 不会被浏览器主动缓存,需要手动设置
                5 相对GET比较安全(暗文发送)
                6 数据格式:数据格式理论上无所谓,但是要和请求头中的Content-Type一致
                        ==>请求头里面的content-type表示请求主体的数据格式

 

 


小提示

+ 在GET和POST中,当你需要传递和用户相关的隐私信息的时候,必须要使用post方式发送,是相对安全的

+当做到登录的时候,也要用POST方式发送请求

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值