HTTP网站服务协议

HTTP协议简介
HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网中最常用的一种网络协议。(超文本:可以包含链接的文本)。HTTP的重要应用之一是WWW服务(www是基于客户机/服务器方式的信息发现技术和超文本技术的综合,是一个表明需要用浏览器访问页面的表示)。设计HTTP协议最初的目的就是提供一种发布和接收HTML页面的方法。

网站页面访问流程
在这里插入图片描述

HTTP请求报文
在这里插入图片描述
HTTP响应报文
在这里插入图片描述
TCP长连接和短链接
HTTP/1.0版本使用的是TCP短链接;HTTP/1.1和HTTP/2.0使用的是TCP长连接

  • 长连接:http客户端和http服务端建立连接后,客户端向服务端发送http请求报文,服务端向客户端发送http响应报文后不会立马和客户端断开连接,而是系统内内置一个时钟,若在规定的时间内,客户端没有向服务端发送任何请求,服务端才断开和客户端的连接。
  • 短连接:http客户端和http服务端建立连接后,客户端向服务端发送http请求报文,服务端响应一次客户端的请求后,就会和客户端断开连接。若是客户端想执行第二次请求,那么还需要和服务端重新建立TCP连接,然后再发送http请求报文。

状态码
HTTP响应报文中会包含状态码信息,用于表示访问请求是成功响应还是失败响应。
在这里插入图片描述在这里插入图片描述
TIP:
403错误一般有两种情况:1.访问被禁止了;2.访问的URL或URI没有首页文件
反向代理
顺便说一下反向代理,避免初学的读者不明白状态码中所说的反向代理的意思。
在这里插入图片描述
外网用户(客户端)→→→ 代理服务器(服务端)
代理服务器(客户端)→→→ 公司内网(服务端)

正向代理:
在这里插入图片描述
HTTP协议资源信息
URL:全称Uniform Resource Location,统一资源定位符,也被称为网页地址。
URI:全称Uniform Resource Identifier,统一资源标识符,是一个用于标识某一互联网资源名称的字符串。
ansible官网下角色目录说明文档网址举例说明:
在这里插入图片描述
网站页面静态资源:
特点:

  1. 网页内容是固定不变的,前端开发人员编写什么就显示什么。因此容易被搜索引擎收录(容易被用户找到)(优点)
  2. 静态网页没有数据支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,完全依靠静态网页比较困难(缺点)
  3. 静态网页的交互性比较差,在程序的功能实现方面有较大的限制(缺点)
  4. 当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据,(不做任何解析)访问效率高

网站页面动态资源:
客户端需要什么信息,网站需要进行查询数据库进行解析后再返回给客户端。
特点:

  1. 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、订单处理、发博文等。
  2. 动态资源页面地址含有"?“或”&"等特殊符号,不便被搜索引擎收录
  3. 接收到用户请求,需要让动态服务和数据库服务进行处理。这个过程会消耗大量的CPU和内存、I/O等资源,所以访问效率较低。

伪静态资源(动态页面)(企业通过搜索引擎进行推广自己的网站时,需要针对采用动态网页的网站做一定的技术处理,也就是伪静态技术,让其适应搜索引擎的抓取要求)

  1. 可以便于搜索引擎进行收录
  2. 有数据库服务支持,实现网页交互功能

评测网站好坏的指标

  1. IP(独立IP)数量;根据访问网站的用户IP地址数量来评判。但是此指标有缺陷,就是局域网中的多台客户端都访问此网站时,只会记录此局域网的外网地址,也就是多个客户访问,但是记录的只有一个用户IP。一般一天内相同IP地址的客户端访问网站页面只会被计一次。

  2. PV(页面访问量):例如京东、淘宝的网站里有很多不同的网页页面,每点击进入一个页面浏览,PV值就会增加

  3. UV(记录独立访客数量,每一台电脑就是一个独立的客户端)
    cookie技术:cookie技术会给每一台电脑一个独立的标识,用来标识此客户端的身份信息,此身份信息会保存在客户端本地。这样下次此客户端访问同一网站时,网站就会拿着cookie标识到session中验证,看此客户端之前是否访问过本网站、给此客户端发送过哪些信息。这样客户端若是想浏览和之前相同的内容,就会直接从客户端本地的缓存中获取(因为第一次访问网站的某些信息时,这些信息就会被缓存在本地)。这样就可以避免占用网站的带宽,客户端浏览的速度也更快。
    session技术:记录用户在网站的一些操作;记录在网站服务端内存中。

  4. 网站的并发:网站的服务器在单位时间内能够处理的最大连接数。

常用的网站服务软件
处理静态资源的服务:
apache软件(主要是http服务):http://apache.org/
nginx软件:http://nginx.org

处理动态资源的服务:
PHP:终端浏览器进行访问
Tomcat(java):利用移动端查看网页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值