一.HTTP协议主要特点
1.支持C/S模式
2.简单快速:客户端向服务端请求服务时,只需要传送请求方法和路径。程序规模小,通信速度快
3.灵活:允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方式可节省传输时间。
5.无状态:http协议是无状态协议。每个请求都是独立的,无状态指协议对于事务处理无记忆能力,即意味着后面要处理的请求如果需要之前的信息,则必须重传之前的信息,会导致每次连接传送的数据量增大。
二、HTTP和HTTPS的区别
HTTP | HTTPS | |
---|---|---|
传输方式 | 明文 | 是 |
成本 | 免费 | 付费 |
响应速度 | 快 | 慢 |
默认端口号 | 80 | 443 |
https协议利用SSL/TLS来加密数据包
三、HTTP状态码
200:客户端请求成功
301:永久重定向
302:临时重定向
304:资源已存在
400:客户端请求有语法错误,不能被服务器所理解
401:请求未经授权
403:禁止访问
404:请求资源不存在
500:服务器内部错误
503:服务器超时
504:网关超时
301表示搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。302会导致网址劫持
四、HTTP请求方法
GET:获取数据
POST:提交数据
PUT:修改数据
DELETE:删除数据
OPTIONS:用来跨域请求
HEAD:获取资源元信息
CONNECT:用于建立连接、用于代理服务器