Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 2 KB

DNS和HTTP协议,HTTP请求方式.md

File metadata and controls

25 lines (19 loc) · 2 KB

DNS(域名系统):

  • DNS是一个分布式的服务,它将人类可读的域名(如 www.example.com)转换为机器可读的IP地址(如 192.0.2.1),使得用户能够通过域名访问网站而无需记住复杂的IP地址。
  • 当你输入一个网址时,你的设备会使用DNS来查找对应的IP地址,从而能够连接到正确的服务器。
  • DNS查询通常在用户感知不到的情况下在后台进行,并且大多使用UDP协议进行通信,因为它比TCP更快,而DNS查询需要速度。

HTTP(超文本传输协议):

  • HTTP是一种用于传输超媒体文档(例如HTML)的应用层协议。它构建在TCP/IP协议之上,主要用于Web浏览器和服务器之间的通信。
  • HTTP工作在客户端-服务器架构上。用户的Web浏览器(客户端)会发起请求到服务器,服务器处理请求并返回响应。
  • HTTP定义了一系列的请求方法,常见的包括GET、POST、PUT、DELETE等。

HTTP请求方法:

  1. GET: 请求指定的页面信息,并返回实体主体。用于获取资源而不会影响资源状态。
  2. POST: 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据包含在请求体中。POST请求可能会导致新的资源的建立或已有资源的修改。
  3. PUT: 从客户端向服务器传送的数据取代指定的文档的内容。
  4. DELETE: 请求服务器删除指定的页面。
  5. HEAD: 类似于GET方法,但服务器将不返回实体的主体部分,用于获取报头。
  6. OPTIONS: 允许客户端查看服务器的性能。
  7. PATCH: 对资源进行部分修改。
  8. CONNECT: 通常用于SSL加密服务器的通信以及代理服务器。
  9. TRACE: 回显服务器收到的请求,主要用于测试或诊断。

这些方法各自有其特定的使用场景,它们共同构成了HTTP的一部分,让Web开发者可以根据不同的需求选择合适的方式来与服务器进行交互。