http相关概念以及apache的功能

概念

互联网:是网络的网络,是所有类型网络的母集

因特网:世界上最大的互联网网络

万维网:www (不是网络,而是数据库)是网页与网页之间的跳转关系

URL:万维网使用统一资源定位符,描述了一个资源在服务器上的具体位置

/var/www/html  描述了login.html的所在位置

例:192.168.91.100 /     /是表示httpd软件的根,而不是91.100的根!!!

http:超文本传输协议,可以传输图片,视频,小程序。能实现此协议的有:apache,nginx,tomcat。

浏览器的访问过程

http协议 

MIME

 

如果在/etc/mime.types里面,则显示出来,如果不在此文件里面,则下载出来 

URI(i):统一资源标识,分别为URN、URL

URN:  统一资源命名,这个可以通过多个服务器下载,因为只要知道名字,哪台电脑都能下载

URL:   统一资源定位符,用于描述某服务器的具体位置,只能通过一台服务器下载

两者之间,是URN比URL的速度快

 

 URL的标准格式: 协议://(用户名:密码)基本省略 @主机名(www.jd.com:80端口号一般不写,默认80)/文件位置(192.168.91.100/a.jpg   表示描述访问这个主机的a的位置)?:表示查询

网站访问量

IP(独立ip):点击一次,统计一次

pv(点击量、访问量):页面浏览量,访问量 。用的最多

uv:独立访客

http请求访问的完整过程

 

http的工作机制

 

 静态资源与动态资源分开放,分为两个文件夹

 提高http连接性能

在接收请求中:

补充:长连接也称为持久连接,表示一次三次握手,下载多个资源,三次握手只要连上,就不断开了。 

 http协议版本

http 0.9 只有下载get,博客 qq都写不了

http 1.0 有上传也有下载,但是不支持长连接

http 1.1  有上传也有下载,支持长连接

http协议及报文头部结构

http请求报文

方法:get put ...一般是get

URL:文件路径

版本:http0.9  http1.0 http1.1

 例如使用telnet远程连接

这边的host属于头部信息,可以不加  

随后回车两遍

回车之后,可以看出test被下载出来

 

 响应报文

状态码

 

 举例说明:301

先进入配置文件中

访问192.168.91.101/test 就直接跳转到百度页面

打开网页,输入192.168.91.101/test  会直接出现百度

 接着关闭nginx

 再次输入192.168.91.101/test

还是会 出现百度页面,因为301是永久重定向

如果改成302

当 关闭nginx时,则不会出现百度页面,因为302是临时重定向

504:网关超时,因为处理时间过长,构建影响报文时间过长(因为客户寻求动态资源,nginx没有动态资源,因此要向java,php去要,这个过长耗时) 

面试题:如果网页访问不成功该如何处理?

1.先看状态码,看客户端还是服务端的问题 2.再看日志 

apache 

apache的功能:

无论是apache 还是nginx  对动态资源都不友好

apache的工作模式

prefork

 worker

 

event:事件驱动模型,centos8默认模型,会主动开启监听线程

 

httpd软件 

子配置文件 

 或者通过grep找到子配置文件

监听地址

listen port 80

可以监听多个地址

例如

 

随后在网页上输入ip+端口号

隐藏服务器版本信息 

另一个终端访问自己时是可以看见版本的

在子配置文件中修改

先写一个子配置文件

 随后,在进入另外终端curl一下自己

持久连接

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/691569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

见微知著:数据可视化助力数字化时代决策智慧

在数字化时代的浪潮中,数据可视化显然是推动数字化进程不可或缺的利器。通过将复杂的数据转化为直观的图形和图表,数据可视化为企业和组织提供了更清晰、更有效的方式来理解和应用大量的数字信息。下面我就以可视化从业者的角度,来简单聊聊这…

浅谈TCP协议的可靠含义和三次握手

这里不过多阐述计算机网络的体系结构,本文主要是想阐述三次握手和可靠连接之间的联系。TCP协议全称传输控制协议(Transmission Cotrol Protocol)。 1、TCP协议运行在哪一层 TCP运行在运输层。 2、TCP协议的可靠是什么意思 步入主题&…

maven异常记录-must be unique

maven 打包异常记录 我们可以看看一个重要的异常: dependencies.dependency.(groupId:artifactId:type:classifier) must be unique: org.springframework.boot:spring-boot-starter-test 经过检查pom文件 果然是spring-boot-starter-test引用重复,平…

c编译器学习01:tcc、chibicc简介

出发点 最近在调研大量c代码,人工效率比较低,感觉能用c编译器,实现自动生成代码、自动检查代码…都需要一个基础:c编译器。 tcc https://bellard.org/tcc/ 这个是我目前准备使用的编译器,因为"With libtcc, yo…

rocketMQ-Dashboard安装与部署

1、下载最新版本rocketMQ-Dashboard 下载地址:https://github.com/apache/rocketmq-dashboard 2、下载后解压,并用idea打开 3、修改配置 ①、修改端口及rocketmq服务的ip:port ②、修改访问账号、密码 3、然后启动访问: 4、mav…

代码随想录算法训练营第二十三天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 刷题https://leetcode.cn/problems/trim-a-binary-search-tree/description/文章讲解https://programmercarl.com/0669.%E4%BF%AE%E5%89%AA%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91.html视频讲解https://www.bilibili.com/video/BV17P41177ud/?sh…

[M二叉树] lc105. 从前序与中序遍历序列构造二叉树(递归建树+迭代建树+经典问题)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:105. 从前序与中序遍历序列构造二叉树 力扣题解:官方题解:从前序与中序遍历序列构造二叉树 之前的博文: 剑指 offer 的博文,有图例,代码也十分清楚&a…

8.2 新特性 - 透明的读写分离

文章目录 前言1. 安装部署1.1 下载安装包1.2 MySQL Shell1.3 配置 MySQL 实例1.4 启动 ReplicaSet1.5 启动 8.2 Router 2. 测试路由总结 前言 MySQL 8.0 官方推出过一个高可用方案 ReplicaSet 主要由 Router、MySQL Shell、MySQL Server 三个组件组成。 MySQL Shell 负责管理…

【.NET Core】C#编程规范

【.NET Core】C#编程规范 文章目录 【.NET Core】C#编程规范一、概述1.1 结构清晰第一1.2 简洁之风1.3 代码风格保持一致性 二、命名约定三、类型参数命名指南3.1 请使用描述性名称命名泛型类型参数,除非单个字面名称完全具有自我说明性且描述性名称不会增加任何作用…

C++寒假打卡2.19

题目列表 #字母转换 难度系数 ⭐ (送分) #数位求和 难度系数 ⭐⭐ (几乎也是送分) #分糖果 难度系数 ⭐⭐⭐ #猴子摘桃 难度系数 ⭐⭐⭐ (板字题) #最大值 难度系数 ⭐⭐⭐⭐…

设计模式三:工厂模式

工厂模式包括简单工厂模式、工厂方法模式和抽象工厂模式,其中后两者属于23中设计模式 各种模式中共同用到的实体对象类: //汽车类:宝马X3/X5/X7;发动机类:B48TU、B48//宝马汽车接口 public interface BMWCar {void s…

Bert基础(一)--transformer概览

1、简介 当下最先进的深度学习架构之一,Transformer被广泛应用于自然语言处理领域。它不单替代了以前流行的循环神经网络(recurrent neural network, RNN)和长短期记忆(long short-term memory, LSTM)网络,并且以它为基础衍生出了诸如BERT、GPT-3、T5等…

2024全年放假日历表及调休安排 用手机便签设置放假倒计时

对于绝大多数的上班族来说,春节长假已经结束,现在要回归到正常的工作和生活中。为了给生活增加一些“盼头”,很多小伙伴不约而同打开手机日历,查看下个法定节假日是什么时候。下面给大家具体讲一下2024全年放假日历表及调休安排&a…

UE5 C++ 创建可缩放的相机

一.要将相机设置在Pawn类里 1.在MyPawn头文件里,加上摇臂和相机组件 #include "GameFramework/SpringArmComponent.h" #include "Camera/CameraComponent.h" 2.在Pawm里声明SceneComponet,SpringArmComponent,CameraComponent组件…

CES 的Agent插件状态显示“故障”该如何处理?

Agent插件状态显示“故障”该如何处理? 操作系统监控插件每1分钟发送1次心跳;当服务端3分钟收不到插件心跳时,“插件状态”显示为“故障”。 “故障”原因可能为: Agent域名无法解析,请先确认修改DNS与添加安全组中D…

Excel生成不重复的UUID

第一步:在单元格中使用函数 第二步:下拉批量生成 生成函数如下: CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),DEC2HEX(RANDBETWEEN(0,42949),4),,DEC2HEX(RANDBETWEEN(0,42949),4),DEC2HEX(RANDBETWEEN(0,42949),4),DEC2HEX(RANDBETW…

Unity MVC开发模式与开发流程详解

在Unity游戏开发中,采用MVC(Model-View-Controller)模式是一种非常常见的设计模式。MVC模式将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller&#x…

分页工具类

介绍 方法 convertToIPage 用于将一个 List 转换为 IPage&#xff0c;并在方法内部计算总数和总页数。该方法利用了 MyBatis-Plus 框架提供的 IPage 接口&#xff0c;并采用泛型 <T>&#xff0c;使其能够兼容任意类型的数据。 package com.util;import com.baomidou.my…

vue3+element Plus+ts 自定义主题色,以及生成主题色各种透明度

目录 思路 安装css-color-function【接收一个颜色值&#xff0c;生成不同的透明度】 获取后台配置的主题色或者使用ColorPicker修改主题色 最终结果如下 思路 本篇文章的主体思路是从element Plus官网引申而来。结合了我以前用vue2element-ui配置主题色生成透明度&#x…

谈谈:你在工作中用到的设计模式!

谈谈:你在工作中用到的设计模式! Hello大家龙年好! 春节的假期转眼间过去,我们也要回归往日的节奏 因为最近和小伙伴们聊天发现,我们普遍在面试中,对被问起设计模式在工作中的应用,既有点熟悉,又有点陌生, 在网上看吧,又感觉鸡肋(为啥?不能解燃煤之急啊!哈哈),所以,为了打破这…