Web服务器机制(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cd18333612683/article/details/79952909

今天看了看书架上的书,发现一本关于tomcat的书,翻了翻,发现还真学到很多东西,记录一下,就当一篇读书笔记吧。
第一章主要是讲解了一下web服务器的机制,从以下三方面展开:通信协议、Socket通信、web服务器模型

一、通信协议

HTTP

Hyper Text Transfer Protocol(超文本传输协议)
特点:


  • 应用层协议
  • 请求和相应组成
  • 无状态
  • 普遍使用版本是http1.1

作用:能使浏览器更加高效,使网络传输减少,保证计算机正确快速地传输超文本文档

HTTPS

定义:http的安全版。他的本质还是http协议,只是在HTTP增加了一个SSL和TLS协议层,如下图所示
这里写图片描述
SSL/TLS协议提供了加解密的机制,所以他比http明文传输更加安全。一般http端口号为80,https端口号为443
简单地说,SSL/TLS协议层主要的职责就是借助下层协议的信道安全地协商出一份加密密钥。他解决了以下三个安全性方面的议题。

  • 提供验证服务,验证本次会话实体身份的合法性
  • 提供加密服务,强加密机制能保证通信过程中的消息不会破译
  • 提供防篡改服务,利用Hash算法对消息进行签名,通过验证签名保证通信内容不被篡改

二、套接字通信

定义:套接字通信是应用层与TCP/IP协议族通信的中间抽象层,他是一组接口。应用层通过调用这些接口发送和接受数据。

作用:可以简单地市县应用程序在网络上的通信。一台机器上的应用向套接字中写入信息,另外一台相连的机器能读取到

TCP/IP协议族中有两种套接字类型:流套接字和数据报套接字,分别对应TCP协议和UDP协议。一个TCP/IP套接字,由一个互联网地址、一个协议以及一个端口号唯一确定。

如下图所示,套接字抽象层位于传输层和应用层之间。他类似于设计模式中的外观模式,用户没必要知道和处理复杂的TCP/IP协议族业务逻辑的细节。他把这些复杂的处理过程都隐藏在套接字接口下面,帮助用户解析组织TCP/IP协议报文数据,以符合TCP/IP协议族,这样用户只要简单调用接口即可实现数据的通信操作

这里写图片描述

注:内容总结自《Tomcat内核设计剖析》

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页