什么是HTTP协议?
Http(HyperText Transfer Protocol):超文本(文本、图片、视频、音频、css、js....)传输协议 ,它是基于请求/响应模式、应用层[TCP/IP协议]、无状态[没有记忆功能]的协议。
Http协议的通信过程(工作原理)?
第一步:客户端与服务器创建连接;
第二步:客户端发送请求给服务器;
第三步:服务接收处理请求并返回响应给客户端;
第四步:客户端与服务器自动断开连接;
http与https的区别?
https[secure]:在传输数据是密文的
http:在传输数据是明文的
http协议的组成
请求消息、响应消息、请求方法、状态码
请求消息
描述:客户端发起的请求叫做 HTTP 请求,客户端发送到服务器的消息,叫做 HTTP 请求消息(又叫做 HTTP 请求报文。) 简单来说就是客户端告知服务器我要干什么。
请求由三部分组成:请求行、请求头部、请求体
请求行也由三部分组成:请求方式(get/post) 请求资源 协议版本
响应消息
描述:响应消息就是服务器响应给客户端的消息内容,也叫作响应报文。比如:海底捞服务员把后厨准备好的食材交付给用户
响应由三部分组成:状态行、响应头部、空行、响应体
状态行也由三部分组成:协议版本、状态码 描述信息
请求方法
用来表明要对服务器上的资源执行的某操作,以何种方式进行请求。
常见请求方法比如:get获取/post提交数据/delete删除/put更新的
http协议常见状态码
用来标识响应的状态。服务器的结果要用状态码来进行描述。比如:404页面不存在。200成功
2XX:表示成功
200 成功
3XX:表示重定向
301 表示永久重定向
302 表示临时重定向
4XX :表示客户端错误
404 表示文件找不到(路径或文件名写错了)
5XX:表示服务端错误
500 服务器内部错误
502 网关错误