Web相关技术

1.前端(客户端)

html:  <tag attr="value">text</tag>
css: selector{
              key1:value1;
              key2:value2;
              }
javascript: document.getElementById("app").innerHTML="123"

客户端(浏览器)的主要任务是:1.发起请求(Request)2.渲染响应(Response)
渲染并显示的内容主要由HTML(结构),CSS(样式),js(行为)语句构成。

拓展

Ajax:异步刷新部分网页
html模板:{
  {变量}}{%语句%}{#注释#}  jinja2模板
	     <%=变量%><%语句%> ERB模板
浏览器缓存:如cookie,页面缓存验证Etag    

前端框架

用于完成单个页面 Vue
用于UI设计 bootstrap 
js封装:jquery 		     

2.后端(服务器端)

数据存储
	数据库:SQL:mysql mssql oracle
	       Nosql:MongoDB
数据共享
    中间件:iis
           apache
	       nginx
     	   tomcat
           ...
逻辑脚本
          jsp/asp/php
	      shell/python
          ... 		      

Web应用服务器端的任务主要有:
1.监听并响应客户端请
2.数据存储与处理
3.根据用户输入返回

拓展

ORM框架: 统一数据库的CURD  
CDN缓存:用于地区网络加速,可以隐藏ip 有的有DDOS防御,或云WAF功能

后端框架

java:spring boot/ struts2
python:django/flask
...

3.网络协议

http/https(port:80/443)
websockets 用于服务器端发起请求
应用间数据的传递:json/xml

网络要解决的问题主要有两个:

  • 路由,也就是要确定发送的目标与路线
  • 格式,要具有统一的格式以保证双方都可以认识数据

在http层面要给与的路由信息即URI(>URL)

URL: protocol:// [username:password]@hostname[:port] / path / [;parameters][?query]#fragment

主要包含:

  • 协议(protocol)即http/https
  • 主机名(host) ip地址或DNS解析的域名 格式为: 三级域名.二级域名.顶级域名. 最后一个.是根域名,可省略‘
  • 端口号(port):http默认为80 https默认为443
  • 路径(path)文件相对于根路径(由中间件映射)的位置,当然路径也不一定是主机上真实存在的路
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值