学习笔记 HTTP权威指南 第1章 HTTP概述

139 阅读2分钟

1.1 HTTP

网上看到的图片,电影,聊天纪录,网页都是通过HTTP传输的.

1.2 Web客户端和服务器

查看网上信息的设备就是客户端

提供信息的设备就是服务器

1.3 资源

在网上要看的东西就叫资源,存放在服务器上

  • 静态资源
  • 动态资源

1.3.1 媒体类型

MIME Type.每种资源的格式,由邮件协议发展而来.

  • 由三部分构成:主对象类型 + / + 子类型
text/html
image/png
video/quicktime
application/vnd.ms-excel

1.3.2 URI

资源在网上的标志.由URL和URN组成.

1.3.3 URL

资源在网上的位置,类似于门牌号,可以精准定位.如果资源搬家了,URL就会失效

1.3.4 URN

资源在网上的名字.类似于GPS,有了它,不管在哪都找得到资源.但是还没开始发展

1.4 事务

  • 把一个资源显示到客户端上的过程,就是一个事务.
  • 由一个请求和一个响应构成

1.5 报文

请求和响应的内容就是报文.

请求报文和响应报文结构一致,只是内容有些区别而已.

  • 由三部分构成: 起始行 + 首部 + 主体

1.6 连接

在客户端和服务器之间运输报文的工作就由连接完成.

1.6.1 TCP/IP

TCP/IP专门用来传送HTTP数据.主要有以下作用:

  • 无差错的传输
  • 按顺序传输
  • 未分段的数据流(这个不太明白)

1.6.2 连接,IP地址和端口号

建立TCP/IP连接的步骤是

  • 用户输入域名
  • 客户端解析出域名
  • 客户端解析出端口号
  • 获取域名对应的IP
  • 通过IP+端口号建立TCP/IP链接
  • 客户端发起HTTP请求
  • 服务器发起响应
  • 断开TCP/IP连接

1.6.3 Telnet实例

Telnet可以与服务器直接进行对话,能够模拟HTTP客户端.

1.7 协议版本

只能说HTTP/2.0已经出来20年了,但现在主流的还是HTTP/1.1,其他的没啥好细说的.

1.8 Web的结构组件

1.8.1 代理

  • 是一个应用程序.
  • 在客户端和服务器之间,用来接收和转发报文的

1.8.2 缓存

  • 是一个特色的代理服务器
  • 用来存放资源副本,加快网站访问速度

1.8.3 网关

  • 是一个服务器
  • 用来将HTTP流量置换成其他协议

1.8.4 隧道

  • 是一种应用程序
  • 不会窥探数据,用于盲转发(实际还是没搞懂)

1.8.5 用户代理

  • 是一种应用程序
  • 用来查看网页或者电影的

TODO

1.6.3 Telnet到底是干什么的,在生产中有啥用途

1.8.4 隧道形象具体的说是什么?