linux_http协议

什么是http协议?

       超文本传输协议

       最流行www服务,是http协议的实现

  ssh,nfs,rsync客户端(Client)和服务端(Server),C/S架构,局域网内部用,胖客户端

  http协议www应用,浏览器(Brower)和服务器(Server),B/S架构,擅长广域网(互联网)应用

什么是www?

  万维网,最受欢迎的信息服务形式,http协议www服务应用默认端口80,还有另外一个加密的www服务应用https,默认端口443,主要用于网银、支付等和钱相关的业务

  http服务、www服务、web服务,都是当下常见的网站服务应用

  http1.1 支持持久连接,在一个TCP连接上可以传送多个http请求和响应,减少建立和关闭连接消耗和时间延迟,增加更多的请求头和响应头信息

  开发使用的浏览器: 谷歌 和 火狐

http有哪些请求方法?

       get

       post

生产场景常用的状态码?

       200-ok          服务器成功返回页面,成功相应http请求,返回标准状态码

       301               永久跳转,所有请求的网页将永久跳转到被设定的新的位置

       403               禁止访问,服务器权限配置不当

       404               请求页面不存在,服务器上没有该页面的资源

       500               内部服务器出现文件,一般为服务器的设置或者内部程序问题所致

       502              坏的网关,服务不可用或没有完成响应网关服务器,一般为反向代理服务下面节点出问题

http请求报文

       请求头:       请求方式,协议版本号,请求资源,请求主机,请求文本格式,浏览器标识

http响应报文

       响应头:  协议 状态码 响应时间 提供服务器信息 上一次更新时间 内容长度 文本类型

  响应体:   返回的html文本内容

curl -l www.baidu.com        # 获得响应头信息

http位于网络7层模型应用层

静态网页资源

  a. 纯粹html格式网页,没有后台数据库,不含程序和可交互的网页

  b. 特点: 更新麻烦,不能动态填充数据

    1. 每个页面都有URL地址,URL没有? 和 & 符号

    2. 页面固定不变,容易被搜索引擎收入(优点)

    3. 程序在浏览器端解析,不需要读取后端数据库,因此性能和效率很高

    4. 因为后端没有数据库支持,所以和用户的交互性比较差,功能实现差

静态网页架构思想:

  在高并发、高访问量的场景下做架构优化,涉及的关键环节是把动态网页转成静态网页,而不是直接请求数据库和动态服务器,并且把静态内容推送到前端缓存中提供服务,这样就可以提升用户体验,节约服务器和维护成本

动态网页特点:

  1. url含有 ? 和 & 符号,SEO不收录含这些符号的url,对搜索引擎不友好,通过伪静态技术,欺骗让搜索引擎收录

  2. 网站后缀名都为对应的.php,各位web开发语言

  3. 页面可以进行交互,依赖数据库,实现网页动态填充

动态网页架构思想:

  静态网页性能效率是动态网页的10~30倍,且动态效率很低,并发能力也很低,在高并发场景中,应该尽量可能转换成静态网页,动态转静态几乎是所有高并发网站必备的架构方案实例,也是架构师的职责所在

       对于更新频繁的网站设计不好就会产生数据不一致的情况

伪静态网页

  通过rewrite技术,把动态的url地址转换为,让搜索引擎收录,提升用户访问体验,把动态网站转换为一朝一夕的事情,需要技术团队配合才能行

www服务软件有哪些?提供静态网站服务

  1. apache 中小型web服务主流,老大
  2. Nginx 大型web服务主流,其分支tengine也在发展

提供动态服务软件上有哪些?

  1. PHP        大中型网站,配合Nginx解析动态程序
  2. resin       Java主流

版本选择,一年以前的版本,也就是稳定版本

http通信原理:

  1. http是osi模型中应用层协议,http协议重要应用是www服务
  2. http访问需要DNS解析原理
  3. http请求原理
  4. 用户请求网站服务器请求和返回流程
原文地址:https://www.cnblogs.com/2bjiujiu/p/8117519.html