https://mubu.com/doc/6fvyBen9ri
- 网络基础
-
TCP/IP
- TCP/IP协议族
- 说法一:TCP/IP是指TCP和IP两种协议
- 说法二:TCP/IP是在IP协议的通信过程中,使用到的协议族的统称。
- TCP/IP的分层管理
- 应用层
- HTTP ( Hypertext Transfer Protocol )
- FTP ( File Transfor Protocol )
- DNS ( Domain Name System )
- 传输层
- TCP ( Transmission Control Protocol )
- UDP ( User Data Protocol )
- 网络层
- IP ( Internet Protocol )
- 链路层
- 应用层
- TCP/IP通信传输流
-
配图
image
-
- TCP/IP协议族
-
IP,TCP,DNS
- IP
- 不同于“IP地址”,“IP”是一种协议的名称:Internet Protocol
- IP地址与MAC地址
- IP地址指明了节点被分配到的地址,可变换
- MAC地址是指网卡所属的固定地址,基本不会更改
- TCP
- 位于传输层,提供可靠的字节流服务
- 字节流服务 是指为了方便传输,将大块数据分割成一保温段为单位的数据包进行管理
- 可靠 是指能把数据准确可靠的传给对方。为了准确无误地将数据送达目标出,TCP协议采用了三次握手策略。用TCP协议吧数据包送出去后,一定会向对方确认是否成功送达。
- DNS
- 提供 域名查IP, IP查域名的服务
- IP
-
URI,URL
- URI的定义和对比
- URI Uniform Resource Identifier
- URL Uniform Resource Locat
- examples:
- 所有的 URL 都是 URI,反之不然。例如http://files.hp.com 即是 URL 又是 URI,而 files.hp.com 是URI 但不是 URL。参考资料 https://danielmiessler.com/study/url-uri/
- URI的格式
- http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1
- 协议方案名 http://
- 登陆信息 user:pass
- 服务器地址 www.example.com可以是域名,也可以使IP
- 服务器端口号 80
- 带层次的文件路径 dir/index.html
- 查询字符串 uid=1
- 片段标识符 ch1
- URI的定义和对比
-
- 简单的HTTP协议
- 特点
- 请求必须由客户端发起,服务器端进行回复响应
- HTTP协议不保存状态,要记录状态信息可以通过HTTP/1.1 引入的 Cookie 技术实现
- 常用方法
- GET 获取资源
- POST 传输实体主题
- HEAD 获得报文首部
- PUT 传输文件
- DELETE 删除文件
- OPTIONS 询问支持的方法
- 报文结构
- 报文首部
- 空行
- 报文主体
- 特点
- HTTP状态码
- 1xx Informational
- 2xx Success
- 200
- OK
- 正常处理
- 204
- No Content
- 请求处理成功,但在返回的响应报文中不含实体的主体部分。一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用
- 206
- Partial Content
- 配合Content-Range使用,返回指定范围的实体内容
- 200
- 3xx Redirection
- 301
- Moved Permanently
- 永久重定向
- 会更新书签
- 302
- Found
- 临时重定向
- 不会更新书签
- 301
- 4xx Client Error
- 400
- Bad Request
- 请求报文中存在语法错误
- 401
- Unauthorized
- 未通过认证
- 403
- Forbidden
- 请求被服务器拒绝
- 404
- Not Found
- 400
- 5xx Server Error
- 500
- Internal Server Error
- 服务器内部错误
- 503
- Service Unavailable
- 服务器暂时处于超负荷或正在进行停机维护
- 500
- 与HTTP协作的Web服务器
-
用单台虚拟主机实现多个域名
-
代理、网关、隧道
-
代理
-
代理不会改变请求URI,会直接发送给前方持有资源的目标服务器
-
持有资源实体的服务器被称为源服务器。从源服务器返回的响应经过代理服务器后再传给客户端
-
代理服务器可以级联
-
图
image
-
-
网关
-
网关的工作机制和代理十分相似。而网关能是通信线路上的服务器提供非 HTTP 协议服务
-
图
image
-
-
-
缓存
- 服务端缓存
- 客户端缓存
-
隧道
- 隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信
- 目的是确保客户端能与服务器进行安全的通信
- 本身不会去解析HTTP请求
-
- HTTP首部
- 首部信息
- 给浏览器、服务器提供报文主体大小、所使用的语言、认证等额外信息
- 首部结构
- 首部字段名:字段值
- 字段值为单个: Content-Type: text/html
- 字段值为多个: Keep-Alive: timeout=15, max=100
- 首部字段类型
- 通用首部字段
- 请求首部字段
- 响应首部字段
- 实体首部字段
- HTTP首部字段
- 通用首部字段
- Cache-Control
- Connection
- Date
- 请求首部字段
- Accept
- Accept-Charset
- Accept_Encoding
- Accept_Language
- Authorization
- From
- Host
- Range
- User-Agent
- 响应首部字段
- Accept_ranges
- Age
- Location
- Retry-After
- Server
- 实体首部字段
- Allow
- Content-Encoding
- Content-Language
- Content-Length
- Content-Location
- Content-MD5
- Content-Range
- Content-Type
- Expires
- Last-Modified
- 通用首部字段
- 非HTTP首部字段
- Cookie
- Set-Cookie
- 首部信息
- HTTPS
- HTTPS并非是应用层的一种新协议,只是HTTP 通信接口部分用 SSL(Security Socket Layer)和 TLS (Transport Layer Security)协议代替而已
- 通常,HTTP 直接和 TCP 通信,当使用 SSL 时,则演变成先和 SSL 通信,再由 SSL 和 TCP 通信
- HTTP : HTTP <-> TCP <-> IP
- HTTPS : HTTP <-> SSL <-> TCP <-> IP
- 用户身份认证
- 基于HTTP的功能追加协议
- 构建Web的技术
- Web的攻击技术
网友评论