1.什么是http
http是应用层下基于请求-响应模式的B/S模式,是基本tcp/ip协议下的 无状态的超文本传输协议
http是基于tcp/ip通信协议来传输数据
2.http工作原理
http协议工作与客户端-服务端架构上。http客户端浏览器通过url向http服务端进行请求。并创建一个tcp连接,默认端口80,连接到服务器,服务器接收到请求,并将响应处理返回客户端
http默认端口是80,当然也可以修改为8080
3.http的三个特别注意
http 是无状态的 无状态是指http对事物的处理没有记忆功能
http是无连接的 无连接是指每次http限制每次连接只处理一个请求 服务器接收请求,完成处理后并收到客户端应答即断开连接
http是媒体独立的 媒体独立指的是只要客户端和服务端知道如何处理数据内容,http传输任何类型的数据都是可行的
4.http工作特点
支持客户端/服务端
简单灵活 通信速度快
灵活 支持所有类型数据
无连接,无状态
5.http的客户端包括部分
请求行 请求头部 空行 请求内容
6.http的服务端包括部分
返回头部(状态行)消息报头 空行 响应正文
http状态码
200 请求成功,并成功返回
202 请求成功,服务器并没有处理
204 请求成功,服务器并不需要返回
301 永久转义
302 临时转移
400 代码错误
401 未授权 请求需要认证
402 代码无法使用
403 服务器拒绝用户访问
404 请求资源找不到
405 不允许此方法
500 服务器错误
501 未实现
502 网关出现问题
503 服务器暂停服务,或正在维护
7.http中常用方法
get :常用于访问请求已被识别的资质,通过url传参
post:用于传输数据给服务器
put:传输文件
head:获取报文头部
delete:删除文件于put相反
options:查询相应的urt支持的http方法
8.http中post和get的区别
get传参用于跟在url后面 数据信息可见 安全性低 数据量小 (url长度会被限制)提交信息可以被浏览器缓存
post传参信息在消息内信息不可见安全性高 支持大量数据 提交信息不会被缓存
9.http于http1.1的区别
http1.1支持长连接 新增host 断点续传
10.http与https的区别
最明显http的url是以http开头而https得url是已https开头
http不安全 http对数据不加密 https更安全 https 对数据进加密
http得标准端口是80 https得端口是443
在osi网络模型中,http是在应用层,而https处于传输层
http不需要证书 而https需要ssl证书
11.http协议无状态是为啥?web中如何解决?
http是无状态协议,http没有事物处理记忆功能
可以使用会话技术 cookie和session
12.一次完整的http请求所经过的步骤
建立TCP连接web浏览器向web服务发送请求web服务器应答web服务器发送应答头web服务器向浏览器发送数据web服务器关闭tcp连接