返回

网络协议 补充篇

见解分享

网络协议补充篇


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地址。