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一下自己

持久连接

 

相关推荐

  1. SpringBoot 基础介绍以及相关可实现功能思路

    2024-02-20 10:26:03       52 阅读
  2. AMS概念以及面试相关整理

    2024-02-20 10:26:03       27 阅读
  3. chatGPT以及openAI介绍及相关概念

    2024-02-20 10:26:03       37 阅读
  4. SOA相关概念

    2024-02-20 10:26:03       28 阅读
  5. Apache Spark 基本概念

    2024-02-20 10:26:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 10:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 10:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 10:26:03       87 阅读
  4. Python语言-面向对象

    2024-02-20 10:26:03       96 阅读

热门阅读

  1. 硬核防范:XSS与CSRF攻击的对抗策略

    2024-02-20 10:26:03       50 阅读
  2. Django框架学习入门

    2024-02-20 10:26:03       44 阅读
  3. Runtime

    2024-02-20 10:26:03       49 阅读
  4. 头歌:共享单车之数据分析

    2024-02-20 10:26:03       50 阅读
  5. 每天一个数据分析题(一百五十九)

    2024-02-20 10:26:03       64 阅读
  6. 23种设计模式-Golang(完整版)

    2024-02-20 10:26:03       43 阅读