HTTP的基本概括,

多内容预警
关于http内容真的非常多,我就走马观花,过了个流程,写了个大概,虽然不细,但是多少懂点这些,有个大致框架,等以后会不会在回来探究。

=========
Http:
1.超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从web服务器传到客户端的浏览器。
2.HTTP是一个属于应用层的面向对象的协议。
3.WEB是一种基于超文本和HTTP的,全球性的…图形信息系统
4.建立在Internet上的一种网络服务。
5.HTTP协议是构建在TCP/IP协议上的,是TCP/IP协议的一个子集
TCP/IP 协议族:
1.TCP/IP协议其实是一系列与互联网相关联的协议集合起来的总称
2.分层管理是TCP/IP协议的重要特征
TCP/IP协议族分层:
1.TCP/IP协议族是由一个四层协议组成的系统,这四层分别为:应用层,传输层,网络层,数据链路层
应用层:应用层一般是我们编写的应用程序,决定了向用户提供的应用服务。应用层可以通过系统调用与传输层进行通信。(FTP,DNS,HTTP)
传输层:传输层通过系统调用向应用层提供处于网络连接中的两台计算机之间的数据传输功能,在传输层中有两个性质不同的协议:TCP和UDP
网络层:网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单元。该层规定了通过怎样的路径(传输路线)到达对方计算机,并把数据包传输给对方。
链路层:链路层用来处理连接网络的硬件部分,包括控制操作系统,硬件设备驱动,NIC(network interface card , 网络适配器)以及光纤等物理可见部分,硬件中均在链路层的作用范围之内。
TCP/IP:a->b ,b知道了,为了表示已经知道,b->a,a知道了,为了表示a已经知道。
DNS:提供域名到IP地址之间的解析服务
HTTP协议特点:
支持客户/服务器模式
1.支持客户/服务器模式:由客户端向服务器发出请求,服务器端响应请求,并进行相应的服务
2.客户向服务器请求服务时,只需传送请求方法和路径
简单快速:
3.请求方法常用的有GET ,HEAD,post。每种方法规定了客户与服务器联系的类型不同
4.由于HTTP协议简单,是的HTTP服务器的程序规模小,因而通信速度很快
灵活:
5.HTTP允许传输任意类型的数据对象
6.正在传输的类型有Content-Type(Content-Type是HTTP包中用来表示内容类型的表示)加以标识
无连接:
7.无连接的含义是限制每次连接只处理一个请求
8.服务器处理完客户的请求,并收到客户的应答后,即断开连接
9.采用这种方式可以节省传输时间
无状态:
10.HTTP协议是无状态协议
11.无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
12.另一方面:在服务器不需要先前信息时它的应答就较快
URI和URL:
URI相当于一个人的身份证号,URL相当于一个人的位置信息,URN相当于一个人的名字
回到Web上,假设所有的Html文档都有唯一的编号,记作html:xxxxx,xxxxx是一串数字,即Html文档的身份证号码,这个能唯一标识一个Html文档,那么这个号码就是一个URI。而URL则通过描述是哪个主机上哪个路径上的文件来唯一确定一个资源,也就是定位的方式来实现的URI。
13.HTTP报文结构分析-请求报文
14.HTTP请求方法:
HTTP/1.1 常用方法
1.get,post,put,put,head,delete,options,trace,connect,
get方法用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容。
2.post:与get功能类似,一般用来传输实体的主体,主要目的不是获取响应主体的内容
3.put:从客户端向服务器传送的数据取代指定的文档的内容,put基本退出舞台
4.head:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。
5.delete:请求服务器删除指定的资源
6.options:用来查询针对请求URI指定的资源支持的方法,用在不知道对方请求方法,查询它。
7.TRace:回显服务器收到的请求,主要用于测试或诊断
8.connect:开启一个客户端与所有请求资源之间的双向沟通的通道,它可以用来创建隧道,(代理服务器)
HTTP:响应状态码的拆解:
状态码:是用来表示网页服务器超文本传输协议响应状态的三位数字代价
HTTP状态管理:Cookie与Session,会话机制
http无状态,虽然服务器压力小,应答快,但是每次要重复大量的信息,
9.Cookie:实际上是一小段的文本信息,客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie,
客户端浏览器会把Cookie保存起来,当浏览器在请求该网站时,浏览器就会把请求的网址连同该Cookie一同提交给服务器,服务器检查该Cookie,以此来辨认用户状态。
10.Session:是一种记录客户状态的机制,保存在服务器上,客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。
客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
11.通过Cookie存储sessionid 或 URL重写 都可以保存Session ID
12.Session会失效
13.Cookie与Session区别
1.存放位置不同:Cookie是客户端,Session是服务端
2.安全性
3.有效期的不同:session超时会失效
4.对服务压力的不同
HTTP协议之基本认证:
1.BASIC认证(基本认证):不安全
2.DIGEST认证(摘要认证) :
3.SSL客户端认证:借由HTTPs的客户端证书完成认证的方式,凭借客户端证书认证,服务器可确认访问是否来自己登录的客户端。
4.FormBase认证(基于表单认证):现在使用最多
基于表单的认证方法并不是在HTTP协议中定义的,
使用由web应用程序各自实现基于表单的认证方式
通过cookie和session的方式来保持用户状态
5.HTTP的长连接与短连接
6.HTTP中介之代理:1.抓包,2.翻墙,3.匿名访问,4.过滤器
7.HTTP中介之网关:
8.HTTP缓存
9.cdn:
10HTTP:内容协商机制
11.断点续传和多线程下载
12.postman
13.HTTPs =http+TLS TLS是传输层加密协议,他的前身是ssl协议
14.HTTPS:证书费用以及更新维护 , HTTPS降低用户访问速度, 消耗cpu资源,需要大量机器
15.websocket的握手:1.真正的全双工方式 2.减少通信量
16.HTTP的缺陷:
1.单路连接,请求低效,2.HTTP只允许由客户端主动发送请求 3.HTTP头部冗余
SPDY的改进:
1.多路复用,请求优化,2.支持服务器推送任务,3.SPDY压缩了HTTP投 4.强制使用ssl传输协议
HTTP2.0 =>HTTP3.0
web安全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值