-
互联网安全法,互联网净网行动
-
”净网2020”落实好维护网络安全责任
-
关于端午节放假通知-宇众网络
-
宇众网络春节放假通知
-
关于公司收款银行账户变更通知函-宇众网络
-
关于网上有人冒充我公司名义进行诈骗的公告。
-
关于端午节放假通知,节日放假,但是我们业务不“放假”-宇众网络
-
工信部进一步加强未备案网站管理工作的通知-宇众网络
-
关于东莞市宇众网络科技有限公司香港数据中心(香港机房)路由优化通知
-
宇众网络庆祝五·一劳动节快乐
-
东莞东城机房网络升级通知
-
临近过年,互联网IDC贵圈也有被骗的,请认准宇众网络公司官方联系方式
-
我司已获得ISP/ICP/IDC三证资格,更好的为客户服务
-
关于浙江金华高防机房网络线路切割通知
-
工信部近日下发关于进一步规范域名备案工作的通知
技巧篇Python也能重组web服务器-宇众网络
今天小编我和大家一起进入到了新的栏目专栏组是有关于技巧篇的文章如何利用Python也能重组web服务器,小编我告诉大家我们在学习的过程中要循环渐进从基础理论开始学习再一点一滴的积少成多,然后再慢慢的进入到学习的状态更加努力的学习才能有所收获。
简单的说,web服务器就是机器上监听了本地的IP和端口的一个进程,当有客户的请求进来时,它会响应客户的请求并返回相应的信息。客户端和服务端之间的通信基于HTTP协议,客户端可以是浏览器或者任何支持HTTP的应用。我们平时访问网页或手机APP里接受服务端的数据,都是通过这样的方式。
下面这张图是一个客户端和服务端交互的过程
用户在浏览器输入网址向web服务器发出一个请求,web服务器收到请求后返回Hello, world!给浏览器,用户就能在浏览器上看到文字。
我们来用Python实现这样一个简单的web服务器。代码如下
上面的代码监听本地的8888端口,收到客户端的请求后,在控制台打印出请求的头部和内容,并返回响应的头部和内容给客户端。
运行上面的代码
打开浏览器,访问http://localhost:8888/,会在浏览器看到如下的页面
同时在程序的控制台会有如下的输出
这就是客户端请求的头部信息。
HTTP协议是TCP协议上层的协议,因此在实现HTTP交互之前,客户端和服务端先要创建TCP连接。创建TCP连接就要用到socket模块。创建TCP连接由客户端发起,为接受客户端的TCP连接请求,服务器端需要经历以下几步:
创建socket
调用bind绑定到指定的IP和端口
调用listen监听端口
调用accept接受客户端的请求
至此一个TCP连接创建完成,接下来就可以进行数据的收发。
好了,以上就是一个最简单的web服务器。
宇众网络各地区服务器销售www.yuzhongidc.com