1、概念:超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。浏览器作为HTTP客户端通过URL向HTTP服务端即web服务器发送所有请求。
2、特点:简单快速、灵活、无连接(每次连接只处理一个请求)、无状态(对于事务处理没有记忆能力)、支持B/S和C/S模式。
3、HTTP请求报文包括:请求行、请求头部、空行、请求数据;
HTTP响应报文包括:状态行、消息报头、空行、响应正文;
4、HTTP状态码:
1xx:指示信息---表示请求已接收,继续处理;
2xx:成功---表示请求已被成功接收、理解;
3xx:重定向---表示要完成请求必须进行更进一步的操作;
4xx:客户端错误---请求有语法错误或请求无法实现;
5xx:服务端错误---服务器未能实现合法的请求;
常见状态码:
200:OK 客户端请求成功;
401:Unauthorized 请求未经授权,该状态码必须和www-Authenticate报头一起用(只需要知道401表示没有权限访问就可以了);
403:Forbidden 服务器收到请求,但拒绝提供服务;
404:Not Found 请求资源不存在,Eg:输入错误的URL;
500:Internal ServerError 服务器发生不可预期的错误;
503:Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常;
5、HTTP工作原理:
(先DNS请求解析URL中的域名所对应的IP地址)
(1)客户端连接到web服务器;
(2)客户端发送HTTP请求;
(3)释放TCP连接;
(4)客户端解析HTML内容;