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官网下角色目录说明文档网址举例说明:
网站页面静态资源:
特点:
- 网页内容是固定不变的,前端开发人员编写什么就显示什么。因此容易被搜索引擎收录(容易被用户找到)(优点)
- 静态网页没有数据支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,完全依靠静态网页比较困难(缺点)
- 静态网页的交互性比较差,在程序的功能实现方面有较大的限制(缺点)
- 当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据,(不做任何解析)访问效率高
网站页面动态资源:
客户端需要什么信息,网站需要进行查询数据库进行解析后再返回给客户端。
特点:
- 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、订单处理、发博文等。
- 动态资源页面地址含有"?“或”&"等特殊符号,不便被搜索引擎收录
- 接收到用户请求,需要让动态服务和数据库服务进行处理。这个过程会消耗大量的CPU和内存、I/O等资源,所以访问效率较低。
伪静态资源(动态页面)(企业通过搜索引擎进行推广自己的网站时,需要针对采用动态网页的网站做一定的技术处理,也就是伪静态技术,让其适应搜索引擎的抓取要求)
- 可以便于搜索引擎进行收录
- 有数据库服务支持,实现网页交互功能
评测网站好坏的指标
IP(独立IP)数量;根据访问网站的用户IP地址数量来评判。但是此指标有缺陷,就是局域网中的多台客户端都访问此网站时,只会记录此局域网的外网地址,也就是多个客户访问,但是记录的只有一个用户IP。一般一天内相同IP地址的客户端访问网站页面只会被计一次。
PV(页面访问量):例如京东、淘宝的网站里有很多不同的网页页面,每点击进入一个页面浏览,PV值就会增加
UV(记录独立访客数量,每一台电脑就是一个独立的客户端)
cookie技术:cookie技术会给每一台电脑一个独立的标识,用来标识此客户端的身份信息,此身份信息会保存在客户端本地。这样下次此客户端访问同一网站时,网站就会拿着cookie标识到session中验证,看此客户端之前是否访问过本网站、给此客户端发送过哪些信息。这样客户端若是想浏览和之前相同的内容,就会直接从客户端本地的缓存中获取(因为第一次访问网站的某些信息时,这些信息就会被缓存在本地)。这样就可以避免占用网站的带宽,客户端浏览的速度也更快。
session技术:记录用户在网站的一些操作;记录在网站服务端内存中。网站的并发:网站的服务器在单位时间内能够处理的最大连接数。
常用的网站服务软件
处理静态资源的服务:
apache软件(主要是http服务):http://apache.org/
nginx软件:http://nginx.org
处理动态资源的服务:
PHP:终端浏览器进行访问
Tomcat(java):利用移动端查看网页
HTTP网站服务协议相关推荐
- iOS APP 上架审核过程中常见问题整理
一 .iOS APP 上架流程简介 1. 申请开发者账号 苹果的开发者账号主要分为个人(Individual).公司(Company).企业(Enterprise).高校(University)四种类 ...
- 《AngularJS深度剖析与最佳实践》一1.4 实现第一个页面:注册
本节书摘来自华章出版社<AngularJS深度剖析与最佳实践>一书中的第1章,第1.4节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...
- 使用H5中的表单标签制作一个简单的网页登陆页面
简单介绍H5当中的表单标签.<form></form>表示定义一个表单的开始和结束.在form标签中,有主要的三个属性,action表示声明表单中的数据的处理的url地址.me ...
- zblogphp登录和注册_基于PHP的登录和注册的功能的实现
1.新建三个html文件,两个php文件和若干个CSS文件和若干个JS文件 2.登录的html页面显示效果图 3.注册的页面的显示效果图 4.登录页面的form表单代码 用户名: 密码: 登录 没有账 ...
- SSH2框架实现注册发短信验证码实例
[原文连接]https://blog.csdn.net/u010539352/article/details/46858189 这两天开始敲代码了,让用SSH2框架,以前没有接触过Java项目更没有接 ...
- 菜鸟顺丰掐架敲响个人信息保护警钟
这是一个始于6月1日.终于6月3日的行业巨头"掐架"故事.故事的主角是阿里巴巴旗下物流科技公司菜鸟网络,和国内快递行业领军企业顺丰速运,配角包括京东.美团.腾讯云.苏宁.圆通.易果 ...
- App Store上架审核过程中常见问题整理
一 .iOS APP 上架流程简介 1. 申请开发者账号 苹果的开发者账号主要分为个人(Individual).公司(Company).企业(Enterprise).高校(University)四种类 ...
- 从2.0到3.0,安全可信正在成为云原生的下一核心
<中智观察>第1542篇推送 记者:白 编辑:小瑞瑞 头图来源:图虫创意 "没有云原生,就没有真正的数字化和智能化."在华为云TechWave 全球技术峰会(应用现代化 ...
- 支付宝手机网站支付签约强开WAP支付,提示“系统综合评估签约条件不满足”或不满足国家法律法规或支付宝用户服务协议等的解决方案!支付宝H5支付开通方法详解
一.如何开通支付宝手机网站支付 正常来说,按照官方的指引要求填写相关资料,即可开通支付宝手机网站支付.但是,更多的时候我们的申请都会碰到一些阻力,常见的阻力就是"系统综合评估签约条件不满足, ...
最新文章
- 《GPU高性能编程CUDA实战》中代码整理
- SAP RETAIL初阶之门店的营业时间
- C++中利用WebService下载文件
- 全球及中国第三方供应链管理行业发展状况与规模前景分析报告2022-2027年
- ABAP DOI详解(2)
- Java命令行界面(第15部分):Jargo
- 【WebRTC---源码篇】(一)全局初始化
- xp精简工具_办公人士需要精简Win10吗?
- vue笔记(三)生命周期、组件(嵌套)、数据传递
- 基于聚类的“图像分割”(python)
- python 内置变量
- J2ME Canvas切换闪屏问题解决
- 最好用的Redis客户端
- vue项目封装腾讯TcPlayer播放器
- 《月亮与红蜘蛛》王巧琳
- 华为防火墙配置IPSEC实现二个站点间网络互通 隧道模式 CLI配置 (三)
- Mac访达显示隐藏文件
- 球员岁月齐祖辉煌,执教生涯尤胜当年
- 一文带你深入了解 SaaS(软件即服务) 的架构设计
- python域名转化为ip的简单方法