HTTP 基础

本文介绍了HTTP协议的基础知识,包括其工作原理。通过在Linux CentOS系统中安装和配置Apache服务器,展示了如何创建和设置HTTP服务器,监听多个端口,更改工作模式,调整连接参数,设置目录别名等操作。通过这些步骤,可以实现网页的发布和访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

苏苏 与 HTTP 基础

http(hyper text transfer protocol)属于应用层协议,目前主要实现网页共享和通信。网页是纯文本文件,编写的基本语言为html,现在是html5,网页代码被客户端浏览器翻译成网页形式显示出来。

http的工作原理
http协议主要实现跨主机传输文档,客户端基于浏览器向服务端获取文档,文档在服务器的某个路径下,服务端监听在套接字上,接受到请求,分析文档是否存在,如果存在,从磁盘读取到文档资源交给httpd进程,封装成HTML的响应报文返回给客户端并在浏览器上显示。

1、安装httpd服务,在默认网页目录下编写网页index.html,内容如下:

test

web test

www.baidu.com.com 在真机中访问,http:// 网站ip 步骤如下: 使用一台centos 6.8的带桌面的虚拟机 绑定到VMnet1,跟真机上的VMnet1在同一网段 Vim /etc/sysconfig/network-scripts/ifcfg-eth0

重启网络:service network restart
Ping 192.168.1.10(真机上VMnet1的IP地址)

使用Xshell 6 连接:ssh 192.168.1.1 并改标签为HTTPD

检查yum源列表:yum list (没有错误说明yum源无误)
安装httpd服务:yum -y install httpd
启动httpd服务:/etc/rc.d/init.d/httpd start 或者 service httpd start
查看httpd服务状态:service httpd status 或者 netstat -antulp | grep :80

编辑查看httpd服务主配置文件:vim /etc/httpd/conf/httpd.conf(主要查看网页根目录,以便放置网页首页)

创建网页首页并放置到指定目录:cd /var/www/html Vim index.html(网页内容在题头)
安装一个工具:yum -y install lrzsz(把用到的图片从Windows端传到Liunx相应目录里)
用法:rz windows端向Linux端传文件
sz Linux端向Windows端传文件
关闭防火墙:iptables -F
setenforce 0

真机测试:在地址栏输入http://192.168.1.1

2、将httpd服务器的域名设置为www.ujiuye.com,并使其除了监听自己默认的80端口外,还额外监听在8080端口上。
步骤如下:
编辑httpd服务主配置文件:vim /etc/httpd/conf/httpd.conf ( /ServerName /Listen 分别进行查找修改 )

重新加载httpd服务:service httpd reload 或者重启 service httpd restart
查看httpd服务状态:netstat -antulp | grep httpd

3、将httpd程序运行模式改为worker模式,并查看httpd进程进行验证。
更换httpd程序的工作模型,通过配置httpd的脚本配置文件/etc/sysconfig/httpd
步骤如下:
vim /etc/sysconfig/httpd ( /HTTPD 快速定位)
重启或重载服务:service httpd restart 或 service httpd reload
查看当前使用的MPM模块:ps aux | grep httpd (httpd有后缀worker表示运行模式已经改为worker模式)

4、更改网页根路径为/doc/www/html/下,建立测试页面并进行访问。
步骤如下:
编辑httpd服务主配置文件:Vim /etc/httpd/conf/httpd.conf ( /DocumentRoot 快速定位)

创建目录:mkdir -p /doc/www/html
真机浏览器打开百度首页并另存首页为index.html 然后上传到/doc/www/html 下:

重启httpd服务:service httpd restart
真机测试:http://192.168.1.1 出现百度首页则成功!

5、打开持久连接,设置最大连接数为100,超时时间为2s
持久连接设置(是否开启持久连接以及设置连接超时)
持久连接就是一次连接多次资源传输,每个资源获取完成后不会断开连接而是继续等待其他的请求完成。一个持久连接建立起来后能完成的请求连接数量,以及两次请求之间的时间限制可自行配置(根据实际生产环境来定义,推荐较短持久连接时间)
格式:KeepAlive On|Off
MaxKeepAliveRequests 50 #最大请求数50
KeepAliveTimeout 15 #两次请求之间的超时时间为15s,单位默认为s
步骤如下:
编辑httpd服务主配置文件:vim /etc/httpd/conf/httpd.conf (/KeepAlive 快速定位)
取消高亮显示:
按Esc退出编辑状态
输入:nohl

为了更好的体现测试结果我们把首页改回第一次测试时的首页
修改httpd服务主配置文件:Vim /etc/httpd/conf/httpd.conf

重启httpd服务:service httpd restart
真机测试:打开浏览器,F12打开调试,F5刷新(笔记本需要按住Fn键配合使用)

6、创建目录别名bbs,连接到"/var/www/html/bbs"
路径别名(请求的资源时会进入关联的真实网页目录)
步骤如下:

编辑httpd主配置文件:vim /etc/httpd/conf/httpd.conf( /Alias快速定位 500,507 copy 508 快速复制多行)
Alias /bbs " /var/www/html/bbs" 注意:var/www/html/bbs 这个目录必须在服务器上存在
最后面的路径提示符要统一,要么都有,要么都没有。
<Directory “/var/www/html/bbs”>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

重启httpd服务:service httpd restart
真机打开浏览器测试:地址栏输入:http://192.168.1.1/bbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值