JavaScript之Ajax(五):HTTPS协议的请求方式与响应状态码

1、HTTP协议简介
(1)通信
通信是信息的传递与交换,有三要素:主体、内容、方式。
通信主体是服务器和客户端浏览器,通信内容是数据,通信方式是响应。
(2)通信协议
通信协议,通信双方要完成通信要遵守的规则和约定。事先约定好的格式,就是通信协议。
C/S之间要实现网页内容的传输,则双方要遵守页面内容的传输协议。网页内容又叫超文本,即超文本传输协议,简称HTTP协议。
(3)HTTP协议协议
超文本传输协议,网页内容传输过程中必须遵循一传输格式。客户端按照HTTP协议要求格式把数据提交到服务器;服务器要以HTTP协议要求的格式响应给客户端。
(4)HTTP协议协议的交互模型
HTTP协议采用了请求/响应的交互模型。客户端发起请求,服务器返回一个响应。

2、HTTP请求

请求消息,客户端发起的请求,叫HTTP请求,客户端发送的服务器消息,叫HTTP请求消息,HTTP请求消息,又叫请求报文。HTTP请求消息的组成部分
(1)请求行:请求方式、请求URL地址、HTTP协议。三者之间用空格隔开。
2)请求头部:多行键值对组成,每行的键和值之间用英文的冒号隔开。
描述客户端的基本信息,从而把客户端的相关信息告知服务器。content-type发送的数据格式; accept接收什么类型的返回内容;accept-language接收哪种人类语言的文本内容;常见的头部字段:user=agent请求的浏览器类型。
(3)空行:通知服务器至此结束,分隔请求头部与请求体。
(4)请求体:通过POST方式提交到服务器数据。只有PSOT请求才有请求体,GET请求没有请求体。

3、HTTP响应消息

响应消息,是服务器响应给客户端的内容,也叫响应报文。有四部分组成:
(1)状态行:HTTP协议版本、状态码、状态码描述文本,用空格隔开。
(2)响应头部:描述服务器的基本信息,多行键值对组成,每行键与值用冒号隔开。
响应头部字段,x-p,content-type响应数据格式,content-length数据长度,date响应时间。MDN文档查阅。
(3)空行:响应头部最后一行,告诉客户端响应头部从此结束,分隔响应头部与响应体。
(4)响应体:服务器响应给客户端的资源内容。

4、HTTP请求方法

请求方法,是HTTP协议中的一部分,用来表明要对服务器上的资源执行的操作。最常用的方法是GET/POST。
get:要资源,查询操作
post:提交资源,新增数据
put:修改资源
delete:删除资源
head、options、connect、trace、patch等。

5、HTTP响应状态码

(1)响应状态码,
HTTP协议的一部分,标签响应的状态。随着响应消息一起发送给客户端浏览器,浏览器根据服务器的返回响应状态码,就能适应这次HTTP请求的结果是否成功还是失败了。
(2)组成
三个十进制的数字组成,第一个十进制的数字定义了状态码的类型,后两个数字用来对状态码进行细分。
(3)分类
1** 信息类,服务器接收到请求,需要请求者继续执行操作
2** 成功,操作被成功的接收处理
  200,OK,请求成功,GET/POST请求,
  201,created,已经创建,POST/PUT请求
3**,重定向,需要进一步操作完成请求
  301,永久移动,按照新的URL地址才能访问
  303,临时移动,与301类似,继续使用原来的URL访问
  304,未修改,从客户端的缓存中访问资源
4**,客户端错误,请求包含的语法错误无法完成请求
  400,客户端问题,语义等
  401,请求需要用户验证,如登陆
  403,服务器理解请求,但是拒绝请求
  404,没有找到资源
  408,请求超时
5**,服务器错误,服务器在处理过程中出现了错误
  500,服务器内部错误
  501,服务器不支持请求方法,导致无法完成请求
  503,超载或者服务器系统维护导致无法完成请求