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
- 倾向于向服务器获取数据
- 传递数据直接在地址后面进行拼接
- 数据大小限制为2KB左右(因为IE最多传递2KB)
- 数据会被浏览器主动缓存
- 数据格式必须是url编码的格式,如果不是会自动转化成url编码格式
- GET请求明文发送,相对于POST不是很安全
POST
- 倾向于服务器传递数据
- 不是在地址后面直接拼接而是在请求体传递数据
- 一般传递的数据大小不受限制,但是可以被服务器限制
- 数据不会被浏览器主动缓存,需要手动设置
- 数据格式理论上无所谓,但是要和请求头中的content-type一致,请求头里面的content-type表示请求体的数据格式
- 相对于GET的明文发送安全,POST是暗文发送
为了防止数据请求成功后返回出现乱码,设置请求头
header(“content-type: text/html; charset=utf8;”);

浙公网安备 33010602011771号