代码管理工具
svn
代码管理工具,版本管理工具,文件管理工具
git
代码管理工具,一般公司开发使用的比较多
svn和git的区别
1.git属于分布式控制系统,SVN属于集中式控制系统,意思GIT每台主机都能当做服务器,svn只有一台服务器来维护和管理代码文件这些。
2.用SVN时,必须联网(用一个局域网或者外网),否则不能使用。但是git只要第一次将代码下载到自己的主机上,以后就不用联网也可以查看历史记录什么的了。
OSI七层模型
物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
打开一个网页的过程?
1.DNS域名解析
2.tcp三次握手建立连接
3.发送http请求
4.web服务器进行处理
5.浏览器渲染
hosts文件
C:\Windows\System32\drivers\etc\hosts
主要用来切换环境使用,把对应的域名和ip放在文件内
可以使用switchost工具更加方便
tcp协议和upd协议区别
TCP:建立连接再传输数据,传输性可靠,效率低;建立连接需要3次,断开连接4次(打电话)
UPD:不需要建立连接,传输数据带目的地址,不可靠,效率高(发短信)
HTTP协议是什么
超文本传输协议,由请求和响应构成的,它是无状态的(无记忆,每次请求都是独立的)
HTTP和HTTPS区别
1.HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。
2.HTTP默认端口是80,HTTPS默认端口443。
http请求方式
get、post、put、delete
get和post的区别
1.get获取数据,post提交数据
2.get请求数据在url上,post在请求体,相对安全一些
3.get传输数据有限制(跟浏览器有关),post传输数据无限制
http常见状态码
200 请求成功
301 永久移动
302 临时移动
400 客户端语法错误
401 要求用户身份认证
403 客户端没有权限
404 服务器找不到客户端请求资源
405 请求方式不对
500 服务器内部错误
502 网关错误
503 服务器超载或者维护
长连接短连接
短连接:适用于网页浏览等数据刷新频度较低的场景。一般而言像及京东,淘宝这些大型网站,随时都会有成千上万的用户请求,一般使用短连接,用户量太大,服务器扛不住那么多长连接;
长连接:适用于客户端和服务端通信频繁的场景,例如:聊天室,实时游戏等场景。即时通讯(QQ)般使用的都是长连接,但并不是永久连接(比如20分钟,半个小时),因为即时通讯是频繁的发送请求,使用长连接只需要建立一次连接,同时再根据业务设置保持时间,超过这个时间就会断开连接,一定程度上保证了服务器的压力不会过大。
服务器操作系统
linux Centos 7.0或者7.5
web服务器(应用服务器)
Apeche,tomcat(9.0),Nginx
关系型数据库
mysql,oracle,db2
非关系型数据库
redis
前端语言
html,css,JavaScript,框架vue.js
后端语言
java(万能),php(比较适合做电商)
服务平台
阿里云,腾讯云
有更多疑问,或者一起共同学习的朋友可以私信。