美文网首页
Web 编程 小结 -1

Web 编程 小结 -1

作者: 一棵编程树 | 来源:发表于2016-09-28 22:00 被阅读0次

浏览器

渲染引擎 内核 Webkit 苹果开源
JS渲染引擎 内核 V8 Google开源
通信 HTTP协议(TCP/IP旗下的)
HTML--Dom树形结构 (浏览器最先加载)
CSS --样式 (当发现HTML里面包含它时进行加载)
JS --行为 (进行通信或者其他行为动作,AngularJS里面所有跟后端的通信都是在这里发出的)
Request Header 请求头

Accept:text/html, */*; q=0.01
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:remember_user_token=  read_mode=day; default_font=font2; _session_id=
Host:www.jianshu.com
Referer:http://www.jianshu.com/users/cffd44918bda/latest_articles 
//从哪里跳转过来的 或者说转发前的网址 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5)  //用户操作系统内核,渲染内核,JS内核
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
X-CSRF-Token:m
X-PJAX:true
X-PJAX-Container:#list-container
X-Requested-With:XMLHttpRequest

Response Header

Cache-Control:max-age=0, private, must-revalidate
Connection:keep-alive
Content-Encoding:gzip //支持gzip压缩
Content-Type:text/html; charset=utf-8  //支持格式
Date:Wed, 28 Sep 2016 13:49:33 GMT
ETag:W/"55b1fa7b983d07a1f0c5cb2c1af1f2a7"
Server:Tengine  阿里巴巴封装Nginx服务器
Set-Cookie:
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Content-Type-Options:nosniff
X-Frame-Options:DENY
X-Request-Id:d7b0afe1-10b5-489c-a05a-6597e6eeee22
X-Runtime:0.154607
X-XSS-Protection:1; mode=block

DNS 服务(Domain Name System)

用户输入网址---查询本地DNS缓存---本地host文件---调用OS的DNS服务---获取对应的IP
DNS 服务器是个树形结构 总部-每个国家-每个公司 (一级一级的追溯)


Tomcat 应用服务器(遵循HTTP协议)

  • sessionId 访问Tomcat时,如果服务器发现没有seesionid会默认下发;
  • JSP 一种特殊的Servlet文件,所有的JSP需要在Tomcat中通过底部通讯协议进行封装并加载解析成一个普通HTML文件返回给浏览器;
  • 公司现有架构 不采用JSP 而是采用AngularJs 搭配HTML,CSS,通过AngularJs里面封装的$Http服务访问后端提供是API,
    1. 好处 扩展性
      如果需要后续的操作,可以加入回调函数处理,相当于Ajax的封装,所以后端的API返回的都是类序列化的JSON字符串,可以让浏览器和APP端共用;
    1. 好处 动静分离
      当一些固定资源访问比如固定的展示图片,CSS,JS包文件等,可以存储在NGINX服务器上,Nginx在处理静态资源的能力上非常强大,而所有需要动态操作的请求由Nginx通过反向代理(负载均衡)转发给Tomcat处理,实现动静分离,极大的减轻服务器压力,提高用户体验.

Nginx Apache Web服务器

  • 1.反向代理
  • 2.路由机制
  • 3.负载均衡
尽量少使用session
因为是粘性session,如果一旦一台更改,其他台都要跟着同步,极大增加服务器开销,要注意下!

均衡策略

  • 平均轮询
  • 加权轮询(哪台机子配置特别好,可以在nginx配置文件中加权)
  • ip哈希(跟当前ip走,绑定访问同一台服务器,节省开销)
  • fair (自己管理动态管理后端均衡)
  • url哈希


    Nginx 负载均衡

相关文章

网友评论

      本文标题:Web 编程 小结 -1

      本文链接:https://www.haomeiwen.com/subject/obkkyttx.html