1、HTTP请求交互的基本过程:
- -前后应用从浏览器向服务器发送HTTP请求(请求报文);
- 后台服务器接收到请求后,调度服务器处理请求,
- 向浏览器返回HTTP响应;浏览器接收到响应,解析显示响应。
2、请求报文的组成
请求报文由4部分组成,分别是请求行 请求头 空行 请求体;
-
请求行包括请求方法及请求的URL,请求行种GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。
下面说一下以上几种不同类型的请求的作用:
1、GET::从服务器段读取数据;
2、POST:向服务器添加新数据
3、PUT:更新服务器端数据
4、DELETE:删除服务端数据 -
请求头由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求体为:
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。
cookie:#### -
当发GET请求时,没有请求体;发POST请求时,带请求体;
3、 HTTP响应报文
HTTP响应报文包括:响应状态行 status Text、多个响应头(例如 Content-Type\Set-Cookie)
Content-Type用于键值对参数,键值用=连接,参数之间用&连接。例如name=%E5%B5%E6
3.1 常见的HTTP状态码
100 ~ 199:操作需持续进行(200:请求成功、201:已创建)
2xx ~ 299:请求成功
3xx ~ 399:请求需重定向
4xx ~ 499:请求有问题(400:语法错误、401:未做身份认证(Unauthorized)、403:拒绝请求、404:资源不存在(Not Found))
5xx ~ 599:服务器错误(500:INnternal Server Error)