HTTP协议详解

2020-05-12  本文已影响0人  超级工程师进阶之路

HTTP是应用层应用最广泛的协议,HTTP全称HyperText Transfer Protocol ,中文名超文本传输协议。
http://<主机>:<端口>/<路径>

  1. 主机可以是IP,也可以是域名,如果是域名,则可以通过DNS找到其IP
  2. 通常是80端口或443端口
  3. 内容的具体地址
HTTP协议是可靠的数据传输协议

http协议的底层是TCP协议,保证其可靠,HTTP协议可以传输文本,图片,视频,音频,文件等等。

Web服务器

可以是主机,也可以是ngix,apache等
接受客户端连接 -> 接受请求报文 -> 处理请求 -> 访问Web资源 -> 构造应答报文 -> 发送应答

报文结构

请求报文结构主要分成三部分

  1. 请求方法 请求地址和HTTP版本
  2. 请求头
  3. 请求内容
请求报文.jpg

应答报文结构主要分成三部分

  1. HTTP版本,状态码,状态解释
  2. 应答头
  3. 应答内容
状态码.jpg

本章内容

  1. HTTP是什么?
  2. HTTP工作过程
  3. 请求方法
  4. 指定资源
  5. 状态码

HTTP工作的结构

  1. Web缓存
  2. Web代理
  3. CDN
  4. 爬虫

Web缓存

  1. 二八原则 一个网站可以分为20%的热门内容和80%冷门内容
  2. 存储器层次结构:缓存,主存,辅存 ( redis memcached 内存 SSD)

Web代理

Web代理.jpg

分为正向代理和反向代理

  1. 正向代理是代理客户端访问server
  2. 反向代理是代理server端返回数据到客户端

CDN内容分发网络

Content Delivery NetWork :多媒体内容部署在多个地方来加快网络访问速度

上一篇 下一篇

猜你喜欢

热点阅读