前言
身为前端,日常工作中最常接触之一的就是http协议了。下面梳理记录一下,http协议中需要记住的一些知识点。
正文
1. http协议
http协议,即超文本传输协议,是应用层面的协议。
(应用层http——传输层tcp——网络层ip——数据链路层——物理层)
(1)特点:http协议是无状态的,无状态是指客户端的每次请求都是独立的;http协议只能由客户端发起,服务器响应,服务器不能主动向客户端传递消息;http协议底层是基于TCP实现的。
扩展:TCP和UDP的区别
(2)请求报文和响应报文
http协议包含两种报文:请求报文和响应报文。
请求报文:请求头,请求行,空行,请求体。
响应报文:响应头,响应行,响应正文。
(3)8中请求方式:
get、post、put、delete、option、header、connect、trace
(4)常见的状态码
200:客户端请求成功。
400:bad request,客户端请求有语法错误,不能被服务器理解。
401:未授权的请求。
403:服务器收到请求,但是拒绝提供服务。
404:请求资源不存在。
500: 服务器发生不可预测的错误。
503:服务器当前不能处理客户端的请求,可能服务在重新部署。
(5)cookie和session的区别
cookie是保存在客户端的,而session是保存在服务器端的。单个cookie的代销不能超过4k,很多浏览器一般限制一个站点最多保存20个cookie