HTTP的GET请求以及POST请求

HTTP(Hyper Text Transfer Pertocol)协议指的是超文本传输协议,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地服务器的传输协议。HTTP默认端口为80,如果想修改为其他端口也是可以的,建议改为6000以上的端口。

Web服务器有Apache服务器等,Web服务器可以根据收到的请求,向客户端响应信息。

 

HTTP请求可以使用多种请求方式

HTTP1.0 定义了三种请求方法:GET,POST和 EDAD方法

HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。在使用的时候大小写可以使用的,没有区别

HTTP状态码的分类

100~199 ->表示服务器接收到信息,需要请求者执行操作

200~299 ->表示操作成功并处理了接收的信息数据

300~399 ->重定向,需要进一步的操作完成请求

400~499 ->客户端错误,请求语法有错误

500~599 ->服务器错误,服务器处理请求信息失败了

主要是讲一下get请求跟post请求的区别

GET

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

 

POST

  1. 倾向于服务器传递数据
  2. 不是在地址后面直接拼接而是在请求体传递数据
  3. 一般传递的数据大小不受限制,但是可以被服务器限制
  4. 数据不会被浏览器主动缓存,需要手动设置
  5. 数据格式理论上无所谓,但是要和请求头中的content-type一致,请求头里面的content-type表示请求体的数据格式
  6. 相对于GET的明文发送安全,POST是暗文发送

 

为了防止数据请求成功后返回出现乱码,设置请求头

header(“content-type: text/html; charset=utf8;”);

 

posted @ 2020-03-29 18:22  oudi08  阅读(424)  评论(0)    收藏  举报