事务
在计算机领域中
事务市值程序中一系列严密的逻辑性操作,并且必须保证素有的操作都能够成功的完成,
如果出错,那么得保证每个操作中的更改动作,都会被撤销。
事务的一些特性:
原子性:执行命令,要么全部成功,要么全部失败,只要有一个环节出错,那么其他指令都要进行数据 回滚
回滚到执行命令之前的操作。
一致性:事务的执行使得数据从一个状态,进入另一个状态,但是对于的数据完整性,还是保持稳定
隔离性:指的是,比如当多个用户并发访问数据库的时候,共同操作一张数据表,数据表它会为每一个
用户开启事务,不能被其他的事务所干扰,多个并发的事务操作,要进行隔离
持久性:当事务正确完成后,对数据的修改是永久性的
HTTP事务流程
在浏览器中输入网站直到最终看到页面的整个过程
一.dns解析
1www.abc.com 浏览器会解析域名对应的ip地址
2.浏览器去客户端本地机器寻找dns缓存,是否存在即系记录
3.浏览器继续读取客户端本地的hosts文件,是否写死了,该域名对应的IP地址
4.浏览器会在向本地配置的dns服务器地址,进行解析请求发送,公网的dns服务器对该域名解析,
二.客户端此时和服务器端建立TCP/IP三次握手
1.客户端解析到服务器的ip之后,客户端的user-agent是正常的浏览器,谷歌浏览器....浏览器会以
(1024端口<端口<65535)向服务器的80端口进行请求发送,进行三次握手
2.该客户端请求,经过成TCP/IP的四层风暴周,请求组中进入到服务器的应用程序,完成解包的过程,
最终和客户端建立TCP连接
3.此时TCP连接上了之后,开始三次握手
第一次握手:客户端发送syn包(synx)发送给服务器,客户端进入syn_send状态,等待服务器响应
第二次握手:服务器收到客户端的syn包,并且要确认客户端的SYN(ackx+1),同时服务器在发出一个SYN包(syn=k)
服务器一个发送的是syn+ack数据包,服务器进入 syn_recv状态
第三次握手:客户端收到服务器发来的 syn+ack包,客户端再向服务器发送 ACK(k+1),此时服务端和客户端已经正确建立
链接,完成三次握手
客户端和服务器的断开,也需要进行一个四次挥手的过程,也就是服务器再次和客户端进行信号数据包发送,确认对方都要进行
TCP断开
三 、数据传输,发起HTTP请求
常见的HTTP请求方法
get 向服务器获取数据,资源
post 向服务器提交数据,比如登录,注册
head 获取URL的响应头信息,不要响应体信息
put 将请求主体发送给服务器
delete 删除服务器指定的一些资源
trace,追求请求到达服务器的一些列变动
浏览器对页面进行渲染