HTTP中的GET和POST方法

一.HTTP

一.什么是HTTP?

1.HTTP全称为Hyper Text Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的—种网络协议。
2.HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信。

1.通用头信息

请求的URL:要求的服务器端资源

请求的方式:对资源的操作方式 例如:GET/POST

响应的状态码
1** 接受部分请求,还在继续

2** 成功的响应

3** 响应的重定向,会请求另一个资源

4** 客户端错误

5** 服务器端错误

常见的状态码
在这里插入图片描述

2.响应头信息

服务器做出的是响应

Content-Type:设置响应的内容类型,解决中文乱码 text/html;charset =utf-8

Location

3.请求头信息

客户端发出的

二.GET

GET是最简单的一种请求方法,其主要功能是从服务器端获取用户所需资源,并将其作为响应返回给客户端,这些资源可以是HTML页面、图片、文档等内容中的任何一种,但需要注意的是,GET方法的作用主要是用来获取服务器端资源信息,如同数据库中查询操作一样不会影响到资源自身的状态,例如删除、修改或新增资源都是不允许的。

三.POST

向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。

四.GET和POST有什么区别

GET与POST是我们常⽤的两种HTTP Method,⼆者之间的区别主要包括如下五个⽅⾯:

  1. 功能上讲,GET⼀般⽤来从服务器上获取资源,POST⼀般⽤来更新服务器上的资源
  2. REST服务⾓度上说,GET是幂等的,即读取同⼀个资源,总是得到相同的数据,⽽POST不是幂等的,因为每次请求对资源的改变并不是相同的;进⼀步地,GET不会改变服务器上的资源,⽽POST会对服务器资源进⾏改变
  3. 请求参数形式上看,GET请求的数据会附在URL之后,即将请求数据放置在HTTP报文的 请求头 中以?分割URL和传输数据,参数之间以&相连。特别地,如果数据是英文字⺟/数字,原样发送;否则,会将其编码为application/x-www-form-urlencoded MIME 字符串(如果是空格,转换为+,如果是中文/其他字符,则直接把字符串⽤BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表⽰的ASCII);⽽POST请求会把提交的数据则放置在是HTTP请求报文的请求体中
  4. 就安全性⽽⾔,POST的安全性要比GET的安全性⾼,因为GET请求提交的数据将明文出现URL上,⽽且POST请求参数则被包装到请求体中,相对更安全。
  5. 从请求的⼤⼩看,GET请求的⻓度受限于浏览器或服务器对URL⻓度的限制,允许发送的数据量比较⼩,⽽POST请求则是没有⼤⼩限制的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值