当前位置: 首页 > article >正文

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地址计算出一个固定不会变的值,下次在连接就直接锁定)


http://www.kler.cn/a/153753.html

相关文章:

  • Unity中Shader编译目标级别
  • Linux C语言 31-网络编程之TCP例程
  • 「随笔」编程中的技术难题与挑战
  • 操作系统,并行性:两个或多个事件在同一时刻发生并发性:两个或多个事件在同一时间间隔内发生 ,就绪状态执行状态阻塞状态
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 代洋集团:太阳能充电宝,为您的未来充电
  • 统信UOS安装Virtualbox虚拟机和Windows10系统
  • Echarts大屏可视化_05 折线图的定制开发
  • Android Studio build.gradle获取项目绝对路径
  • LeetCode Hot100 287.寻找重复数
  • 剑指 Offer(第2版)题解(C++ Version)
  • Visual Studio Code之自动补全的设置
  • WPF不使用AllowsTransparency实现高性能透明背景异形窗体
  • MidJourney笔记(6)-Niji模式
  • 解决element ui tree组件不产生横向滚动条
  • JVM 类的加载
  • [Linux] 正则表达式及grep和awk
  • 微信小程序自定义tabBar简易实现
  • 二叉树的遍历及哈夫曼编码的代码思路及实现
  • Linux 系统是如何收发网络包的?(计算机网络)