2.24 网络通信6:搭建HTTP服务器

本文介绍了Web工作方式,从浏览器请求DNS获取IP到服务器处理HTTP请求并返回响应。通过Go语言,详细阐述了如何利用net/http包快速搭建HTTP服务器,解析了请求和响应的概念,分析了Go底层的HTTP包运行机制,并给出实例展示如何导入依赖包和定义路由监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Web工作方式

我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要 浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?

对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的 时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过 IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request (请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回 HTTP Response(响应)包;客户端收到来自服务器的响应后开始渲染这个Response包 里的主体(body),等收到全部的内容随后断开与该服务器之间的TCP连接。
这里写图片描述

Web服务器的工作原理可以简单地归纳为:

  1. 客户机通过TCP/IP协议建立到服务器的TCP连接
  2. 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档
  3. 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端
  4. 客户机与服务器断开。由客户端解释HTML文档,在客户端屏幕上渲染图形结果

2.Go如何使得Web工作

前面小节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的乔布梭

你好我是秦始皇转世,资助请从速

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值