2020-04-05

基于上一篇文章手动搭建HTTP服务器。。。。。

今天讲一讲代码里面具体的函数实现以及参数。。。

1.ip地址的绑定

首先讲一段同不懂的人话。

127.0.0.1:回环地址。该地址指电脑本身,主要预留测试本机的TCP/IP协议是否正常。只要使用这个地址发送数据,则数据包不会出现在网络传输过程中。

0.0.0.0:这个IP地址在IP数据报中只能用作源IP地址,这发生在当设备启动时但又不知道自己的IP地址情况下。

在服务器中,0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0,那么通过两个ip地址都能够访问该服务。

server_socket.bind(('192.168.123.199', 8090))

# 能够通过 127.0.0.1 和 localhost 来访问
# 意思就是在浏览器输入这两个东东就可以访问本地服务器
server_socket.bind(('127.0.0.1', 8090))
#127.0.0.1和0.0.0.0都表示本机

2.根据不同的请求返回不同的内容

首先从浏览器发过来的数据中获取到请求内容:(data不为空的前提下)

用字符串的切割操作获取到不同的需求:

# path就是请求路径
path = data.splitlines()[0].split(' ')[1]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,247评论 0 8
  • 转载 :http://www.cnblogs.com/maybe2030/p/4781555.html#_labe...
    奋斗live阅读 1,474评论 0 10
  • TCP/IP 协议族 Transmission Control Protocol/Internet Protoco...
    槑小姐_1419阅读 1,127评论 0 1
  • 网络层提供的两种服务 在计算机网络领域,网络层应该向运输层提供怎样的服务(面向连接还是无连接)曾引起了长期的争论,...
    srtianxia阅读 4,272评论 0 12
  • 本文介绍如何在CentOS 8版本上设置或更改主机名(Hostname)而无需重新启动系统,有三种方法,内容包括主...
    dbabby阅读 803评论 0 0

友情链接更多精彩内容