HTTP
一、HTTP介绍
HTTP:是用于万维网服务传输超文本到本地浏览器的传送协议。
1、HTTP的工作原理
HTTP协议工作于客户端---服务端架构上。
WEb服务器有:nginx apache IIS服务器
WEb服务器根据接受到请求后,向客户端发送响应信息
HTTP默认端口为80(可以修改成其他端口)
2、HTTP三大特点
HTTP是无连接:限制每次连接只处理一个请求,处理完请求收到回应即断开
HTTP是媒体独立的:客户端服务端知道处理数据内容,任何数据类型都可以通过HTTP发送
HTTP是无状态的:协议对于事物处理没有记忆能力
3、客户端请求消息
客户端发送一个HTTP请求到服务器的请求消息格式包括:请求行(request line) 请求头部(header) 空行 请求数据四个部分组成
4、服务器响应消息
HTTP响应也是有四个部分组成,分别是状态行 消息报头 空行 响应正文
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210426220115436.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1lZWVlhbmc4NjQ=,size_16,color_FFFFFF,t_70)
5、HTTP请求方法
get :请求指定页面信息,并反回实体主体,单纯获取数据 |
---|
post:上传、创建文件(会产生新的数据) |
put :保存数据(覆盖) |
delete :删除 |
6、HTTP常见状态码
200–请求成功 |
---|
301–资源被永久转移到其他URL(永久重定向) |
302–资源被临时转移到其他URL(临时重定向) |
404–请求的资源不存在 |
403–服务器理解请求客户端的请求,但拒绝执行此请求(权限不够) |
500–内部服务器错误(防火墙未关闭) |
502–网关有问题 |