HTTP协议的特点
1.简单快速:客户端向服务端发送请求时,只需传输请求方法和路径
2.灵活:HTTP允许传输任意类型的数据对象
3.无连接:每次连接只能处理一个请求
4.无状态:协议本身对事务处理没有记忆
HTTP封装后数据报的格式
HTTP常用的方法
HTTP最常用的方法就是get和post方法了,get一般用于获取和查询资源信息,post一般用于更新资源信息。
除此之外,还有一些其它方法:
get和post方法的区别
1.get请求数据只放在url中,对所有人可见,post可以放在url+请求体中。
2.由于url长度有限制,所以get方法请求数据不能太多且只能传输ASCII字符,post则无限制。
3.安全上,post可以存放请求数据在请求体中,更安全。
状态码
状态码真的是感觉很容易混淆,每次只记得200和404😂。总结如下:
200 | 请求成功 |
---|---|
304 | 未修改 |
400 | 客户端请求语法错误 |
401 | 请求要求用户的身份认证 |
403 | 服务器理解请求,但拒绝执行 |
404 | 服务器无法根据请求找到资源 |
405 | 客户端请求中的方法被禁止 |
500 | 服务器内部错误,无法完成请求 |
HTTP和HTTPS区别
1.HTTP是以http://开头的,HTTPS是以https://开头
2. HTTP端口号80,HTTPS端口号443
3. HTTP工作于应用层,HTTPS工作于传输层
4. HTTP不安全,是明文传输的,HTTPS安全,有安全性的SSL加密传输
5. HTTP无需加密,无需证书,HTTPS需要加密和证书会消耗更多的CPU资源
cookie和session
这个点之前就说过附上链接啦浅谈cookie和session