HTTP协议:
什么是HTTP协议?
http协议是一种超文本传输协议
http遵守的是什么?
http遵循请求和响应模型
什么是http无状态?
http协议是一种无状态的,所谓无状态,就是每一次的请求都会被认为是一次全新的请求
HTTP请求:
http请求是由四个部分组成的,分别是:
1、请求行,2、请求头,3、空行,4、消息体
请求行又有三个部分:1、请求方式(get,post),2、url,3、http版本
get:
1、在地址栏直接回车,则是get请求
2、超链接提交则是get请求
3、表单中method = get 的时候,则是get请求
post:
表单中 method =post的时候,则是post请求
get和post的区别:
在提交内容上:get提交文本,post提交文本和二进制数据,文件上传必须使用post提交
在提交的大小上:get提交不能超过255个字符,post提交理论上是没有限制的
在提交内容的可见性上:get提交会把发送的参数显示到url的后面,post会把发送的参数封装到消息体里面
在是否缓存上:get提交浏览器会缓存,post提交浏览器不会缓存
HTTP响应:
http响应也有四个部分组成,分别是:
1、状态行,2、响应头,3、空行,4、响应体
状态行有三个部分组成:1、http版本,2、响应码,3、响应描述
关于响应码:
100-199:表示请求收到
200-299:表示请求收到并完成响应
300-399:表示请求的资源位置已改变,请重新请求到别的地方
400-499:表示是客户端发生的错误
500-599:表示是服务器发生的错误
常见的响应码:
200:请求成功并且响应成功
306:表示需要重定向
304:表示获得缓存
400:表示请求的参数类型不匹配
404:表示请求的资源找不到,这种情况下一般是url写错了
405:表示请求的方式不对
500:表示服务器错误
502:表示服务器宕机
关于响应头:
响应头就是服务器端信息发的内容
1、目的是用于告诉客户端
2、发送回来的内容的数据
3、有多少内容正在被发送
4、发送内容的服务器的内容
5、发回的信息以什么样的方式打开,也就是怎么下载