httpd软件

目录

一.什么是http

二.访问浏览器的过程

三.http的协议版本

四.http的常见配置


一.什么是http

万维网:是数据库,存放链接关系的,例存放baidu-->jd的链接

URL:描述文件的具体位置,一个资源在服务器的具体位置

pv:点击量

http:超文本传输协议,传输视频图片文件的,处于应用层的协议。

http的请求过程:建立连接,接受请求,处理请求,访问资源,构建响应报文,发送响应报文,记录日志。

二.访问浏览器的过程

当我们访问www.baidu.com时,浏览器会先进行dns解析,然后进行tcp连接三次握手,四次挥手,最后在形成http的请求。

三.http的协议版本

http的协议版本分为:0.9 ;1.0 ;1.1版本

0.9版本:只能下载

1.0版本:能下载上传,不支持长连接

1.1版本:支持长连接

长连接(持久连接):在一次三次握手后,多次下载资源

四.http的常见配置

httpd -t:检查配置文件是否正确

出现ok就是成功,如果 只想要看见ok,修改配置文件即可:

开启即可,重启httpd,再检查一下:

http的主配置文件夹:/etc/httpd

主配置文件:/etc/httpd/conf/httpd.conf

访问成功日志文件:/var/log/httpd/access_log

访问失败日志文件:/var/log/httpd/error_log

主站点(默认主页)文件:/var/www/html

在一台服务器上,如果有多个项目怎么优化apache,nginx的配置文件?

启用子配置文件。

当我们访问另一台主机时,可以看到版本信息,如何关闭?

在重启下httpd,在连接10:

长连接设置调优,在子配置文件中添加三条:

没问题,在服务端网页上添加点内容:

在客服端去连接,最多两个可以连接:

状态码200是成功的意思,有五类型的状态码:

1xx(100-101):提示信息

2xx(200-206):是成功

3xx(300-307):重定向

301:缓存在主机上,永久重定向,不是真实的页面,是从其他地方跳转过来的

302:临时重定向,断开连接后将不会有缓存,服务器会在次解析

4xx(400-415):客服端错误信息

403:权限不够,请求不了,客服端没有权限

404:输入的网址有问题

5xx(500-505):服务端错误信息

500:服务端没有执行x的权限或者服务器挂了

504:网关超时,响应报文时间过长

虚拟主机:

有三种:ip地址相同,端口不同

IP地址不同,端口默认

域名不同,IP地址端口相同(用的最多)

如何实现虚拟主机:

我们先把上面监听80端口改为9527:

先在子配置文件中添加:

ip地址改为自己的即可,我们还需要给文件夹权限:

在主配置文件中添加监听8080端口:

我们去添加两个文件夹:

在给里面加点内容:

重启httpd服务后,在客户端上访问服务端:

如果直接IP地址,将IP地址改成不同的:

在添加虚拟网卡IP地址:

重启httpd后再到客户端访问:

cookie和session缓存:

cookie:将缓存存放在客户端,占内存空间。消耗流量,会有大量的信息在客服端与服务端之间存放在客户端的,不安全。

session:将缓存存放在服务端,只传输seesion id。

我们知道http的有两个缺点,一是明文的输入密码可以抓包抓到,二是无状态,断开后就会消失。

如何保持http的状态连接?

1,cookie

2.seesion

3,ip哈希hash或url哈希(算法,用客户端的IP地址计算出一个固定不会变的值,下次在连接就直接锁定)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分享82个节日PPT,总有一款适合您

分享82个节日PPT,总有一款适合您 82个节日PPT下载链接:https://pan.baidu.com/s/1boDTl3PiHFXLJ890CoUfJA?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,收集整理更不易。…

docker容器启用ipv6地址方法,用ipv6地址访问容器方法流程、创建一个nginx容器用ipv6地址访问测试流程

文章目录 docker容器启用ipv6地址方法Docker-Compose启用IPv6启用ipv6重启docker生效创建一个ipv6的docker网络创建容器测试v6地址使用ipv6的网络创建容器使用普通网络创建容器测试 创建一个nginx容器用ipv6地址访问测试容器创建ipv4地址验证ipv6地址访问验证修改nginx容器网页…

Java面向对象(高级)-- 类的成员之五:内部类(InnerClass)

文章目录 一、 概述(1) 介绍1. 什么是内部类2. 为什么要声明内部类3. 内部类使用举例4. 内部类的分类 (2)举例(3)重点知识1. 对成员内部类的理解2. 创建成员内部类的实例2.1 静态成员内部类2.2 非静态成员内…

大数据读本:暴雨以数字技术助力传统产业数字化转型

发展数字经济,产业数字化是重要引擎。暴雨作为数字经济的领军企业,近年来积极利用数字技术对传统产业进行全方位、全角度、全链条的改造,提高要素生产率,释放数字对经济发展的放大、叠加、倍增作用。在农业产业化方面,…

【开源】基于Vue和SpringBoot的校园二手交易系统

项目编号: S 009 ,文末获取源码。 \color{red}{项目编号:S009,文末获取源码。} 项目编号:S009,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模…

K7系列FPGA多重启动(Multiboot)

Xilinx 家的 FPGA 支持多重启动功能(Multiboot),即可以从多个 bin 文件中进行选择性加载,从而实现对系统的动态更新,或系统功能的动态调整。 这一过程可以通过嵌入在 bit 文件里的 IPROG 命令实现上电后的自动加载。而…

房产中介管理信息系统的设计与实现

摘 要 随着房地产业的开发,房产中介行业也随之发展起来,由于房改政策的出台,购房、售房、租房的居民越来越多,这对房产中介部门无疑是一个发展的契机。本文结合目前中国城市房产管理的实际情况和现阶段房屋产业的供求关系对房产中…

用Java写一个王者荣耀游戏

目录 sxt包 Background Bullet Champion ChampionDaji GameFrame GameObject Minion MinionBlue MinionRed Turret TurretBlue TurretRed beast包 Bear Beast Bird BlueBuff RedBuff Wolf Xiyi 打开Eclipse创建图片中的几个包 sxt包 Background package sxt;…

Rust语言项目实战(三) - 创建主循环

回顾 在前面的章节中,我们大致已经完成了如下的工作: 为游戏添加了音频文件为游戏准备了备用屏幕及设置为游戏准备了键盘的即时捕获输入的设置在退出游戏前恢复上述的设置 众所周知,游戏在不手动退出的情况下应该一直运行下去,…

编程好处、系统介绍、app演示

编程视频教学地址: 1、编程好处 1.1、自主开发 类似微信、qq等软件应用,解决人们日常生活问题 例如: 1)你可以,自己开发一个网站,管理自己的日常生活照片,防止哪一天手机掉了或丢了&#xff0…

UVA11729 Commando War

UVA11729 Commando War 题面翻译 突击战 你有n个部下,每个部下需要完成一项任务。第i个部下需要你花Bj分钟交代任务,然后他就会立刻独立地、无间断地执行Ji分钟后完成任务。你需要选择交代任务的顺序,使得所有任务尽早执行完毕&#xff08…

高斯混合模型:GMM和期望最大化算法的理论和代码实现

高斯混合模型(gmm)是将数据表示为高斯(正态)分布的混合的统计模型。这些模型可用于识别数据集中的组,并捕获数据分布的复杂、多模态结构。 gmm可用于各种机器学习应用,包括聚类、密度估计和模式识别。 在本文中,将首先探讨混合模型&#xf…

【Java Web学习笔记】 1 - HTML入门

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/html 零、网页的组成 HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片视频等。 CSS样式是表现。就像网页的外衣。比如,标题字体、…

electerm下载和安装

electerm下载和安装 一、概述 electerm 是一款免费开源、基于electron/ssh2/node-pty/xterm/antd/ subx等libs的终端/ssh/sftp客户端(linux, mac, win)。 而且个人觉得electerm界面更好看一些,操作都是类似的。 二、下载安装 下载地址:https://elec…

正则表达式从放弃到入门(1):“正则表达式”是什么?

正则表达式从放弃到入门(1):“正则表达式”是什么? 本博文转载自 这是一篇”正则表达式”扫盲贴,如果你还不理解什么是正则表达式,看这篇文章就对了。 如果你已经掌握了”正则表达式”,就不用再…

pip包管理工具

pip 是 Python 包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。 Python 2.7.9 或 Python 3.4 以上版本的python都自带 pip 工具 1. 配置pip国内镜像 pip安装的包都存在于外国的服务器上,速度会非常慢,可以给pip配置国内…

全栈冲刺 之 一天速成MySQL

一、为什么使用数据库 数据储存在哪里? 硬盘、网盘、U盘、光盘、内存(临时存储) 数据持久化 使用文件来进行存储,数据库也是一种文件,像excel ,xml 这些都可以进行数据的存储,但大量数据操作…

arcgis投影栅格不可用

1、使用【投影栅格】工具进行栅格数据投影转换时报错。 解决方法:如果使用的是arcgis10.5及以下的版本,则需要更换更高的版本,因为这个是软件问题,需要更换到arcgis10.6及以上版本,更高级别的版本已经修复了这个问题。…

【题目】链表相关算法题

文章目录 一. 合并两个有序链表题目解析算法原理代码编写 二. 相交链表问题题目解析算法原理代码编写 三. 环形链表问题1. 判断是否有环2. 计算环的长度3. 找到环的入口点 四. 反转链表方法一:边迭代、边逆置方法二:头插 五. 判断链表是否回文题目解析算…

LinkedList详解

LinkedList详解 LinkedList是List接口的一个主要的实现类之一&#xff0c;基于链表的实现。以java8为例来了解一下LinkedList的源码实现 继承关系 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>,…