Web服务总结

1、http: 超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程,是基于TCP(面向连接的、可靠的、基于字节流、传输慢)连接的传输协议。,默认端口号为80
/etc/httpd/conf/httpd.conf 主要的配置文件
2.https超文本传输安全协议,是以安全为目标的http通道。即http下加入SSL/TLS层,HTTPS的安全基础是SSL,HTTPS在HTTP跟TCP之间多了一个加密/身份校验层。默认端口号为443.。
SSL协议分为两层:
SSL记录协议 (SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能。
SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加***等。
3.http原理
①Web浏览器使用HTTP命令向一个特定的服务器发出Web页面请求。
②若该服务器在特定端口(通常是TCP 80端口)处接收到Web页面请求后,就发送一个应答并在客户和服务器之间建立连接。
③服务器Web查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。
④Web浏览器接收到文档后,就将它显示出来。
⑤当客户端浏览完成后,就断开与服务器的连接。
RHEL 7.2linux下Web服务简易总结
4.状态码
状态码由三位数字组成,总共分为5类:
      1xx:指示信息,表示请求已接受,继续处理
      2xx:成功 表示请求被成功接收、理解、接受
      3xx:重定向 要完成请求必须进行更一步的操作
      4xx:客户端错误 请求语法有错误或请求无法实现
      5xx:服务器端错误 服务器未能实现合法的请求
常见状态码:
200 OK 客户端请求成功
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized 请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务
404 Not Found 请求资源不存在,举个例子:输入了错误的URL
500 Internal Server Error 服务器发生不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
5.网址的意义
服务器需要将要提供的数据存放在某个目录下面(默认在/var/www/html),该目录为网站首页目录客户必须在浏览器输入特定的网址才能浏览数据
网址标准格式:
<协议>://<主机地址或主机名>[:port]/<目录资源,路径>
6. 客户端和服务端对应的软件
服务端:(1)httpd(2)mod_ssl
客户端:elinks
7. 如何通过https协议完成信息的传输
1).认证服务器:浏览器通过内置受信任CA机构列表,判断服务器是否可信,并且从服务器证书中获得服务器公钥
2).协商会话秘钥:利用服务器公钥进行加密通信,客户端与服务端进行会话秘钥的协商协商出两个会话**,分别是用于加密客户端往服务端发送数据的客户端会话**,用于加密服务端往客户端发送数据的服务端会话**。
3).加密通讯:客户端服务器都拥有了通讯的会话**,之后传输的所有Http数据,都通过会话**加密。

对称秘钥:对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的**加密也就是**也可以用作解***,这种方法在密码学中叫做对称加密算法。
非对称秘钥:与对称加密算法不同,非对称加密算法需要两个**:公开**和私有**,
公开**与私有**是一对,如果用公开**对数据进行加密,只有用对应的私有**才能解密;如果用私有**对数据进行加密,那么只有用对应的公开**才能解密。因为加密和解密使用的是两个不同的**,所以这种算法叫作非对称加密算法。
RHEL 7.2linux下Web服务简易总结
RHEL 7.2linux下Web服务简易总结
RHEL 7.2linux下Web服务简易总结

8.搭建动态网站所需的架构
动态网站:动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站。
除里要设计网页外,还要通过数据库和编程序来进行架构的网站
主要用到的技术:HTML标记语言;CSS样式表;JavaScript脚本语言;服务器段脚本语言;数据库;
动态网站的常见实现方式:Windows+IIS+SQLSever+ASP,Linux+APache+MySQL+PHP,Linux+Nginx+MySQL+PHP
9.搭建web服务的一个过程
前提:虚拟机有合适的IP地址,选择合适的网页首目录,编写好合适的网页内容

  1. 获得所需要的安装包,并安装
  2. 防火墙与selinux的设置
  3. 启动httpd服务,并设置为开机自启,并测试是否看到红帽测试页
  4. 配置文件编写,设置主机访问目录,以及目录权限
  5. 重启服务
  6. 测试结果

相关文章:

  • 2021-12-02
  • 2022-12-23
  • 2021-12-17
  • 2021-09-21
  • 2021-12-31
  • 2021-11-23
猜你喜欢
  • 2021-06-17
  • 2021-12-17
  • 2021-12-17
  • 2022-01-10
  • 2022-01-31
  • 2021-06-06
  • 2021-05-06
相关资源
相似解决方案