返回
网络协议 补充篇
见解分享
2023-11-17 07:02:08
网络协议补充篇
cookie
Cookie是一种存储在用户计算机上的小文本文件,它包含有关用户的信息,例如用户的浏览历史或登录状态。当用户访问一个网站时,网站会向用户的计算机发送一个cookie。当用户再次访问该网站时,网站就会读取cookie中的信息,以便提供个性化的服务。
Cookie通常用于以下目的:
- 跟踪用户的浏览历史,以便向用户推荐相关的产品或服务。
- 保存用户的登录状态,以便用户无需每次访问网站时都重新登录。
- 存储用户的购物车信息,以便用户可以随时查看和修改购物车中的商品。
请求头
HTTP请求头包含有关请求的信息,例如请求的资源、请求的方法、请求的协议版本等。请求头还可能包含一些其他信息,例如用户的代理信息、语言偏好等。
常见的请求头有:
- Host:请求的资源所在的主机名。
- User-Agent:用户的代理信息。
- Accept:用户可以接受的媒体类型。
- Accept-Language:用户的语言偏好。
- Content-Type:请求的正文的媒体类型。
- Content-Length:请求的正文的长度。
响应头
HTTP响应头包含有关响应的信息,例如响应的状态码、响应的媒体类型、响应的长度等。响应头还可能包含一些其他信息,例如服务器的信息、缓存控制信息等。
常见的响应头有:
- Status Code:响应的状态码。
- Content-Type:响应的媒体类型。
- Content-Length:响应的长度。
- Server:服务器的信息。
- Cache-Control:缓存控制信息。
状态码
HTTP状态码用于表示请求或响应的状态。状态码分为五种类型:
- 1xx:信息性状态码。
- 2xx:成功状态码。
- 3xx:重定向状态码。
- 4xx:客户端错误状态码。
- 5xx:服务器错误状态码。
常见的状态码有:
- 200:请求成功。
- 301:资源已永久重定向。
- 404:资源未找到。
- 500:服务器内部错误。
TCP/IP
TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网上使用的主要协议。TCP/IP协议栈包含四个层次:链路层、网络层、传输层和应用层。
- 链路层:负责在两个设备之间传输数据。
- 网络层:负责在不同网络之间传输数据。
- 传输层:负责在两个主机之间传输数据。
- 应用层:负责为用户提供各种应用程序服务。
DNS
DNS(Domain Name System)是互联网上用于域名和IP地址之间转换的系统。当用户在浏览器中输入一个域名时,DNS服务器就会将该域名解析成对应的IP地址。
DNS服务器通常使用两种方式来解析域名:
- 递归解析:DNS服务器会向其他DNS服务器查询域名对应的IP地址。
- 迭代解析:DNS服务器会向其他DNS服务器查询域名对应的IP地址,直到找到该域名对应的IP地址。