温情晴雨表(项目)

后续再更新
摘要由CSDN通过智能技术生成

一、项目简介

该项目主要是利用服务器暴露出来的外部接口,用户通过访问浏览器进行信息注册或者登录,注册成功之后,用户可以通过浏览器添加好友列表,再由服务器将这些信息保存到远端数据库中。服务器每天定时爬取全国天气信息并以邮件的形式发送给用户的所有好友的过程。
一张图解释整个项目实现过程:
这里写图片描述
通过这张图我们可以看出,温情晴雨表这个项目主要实现有以下几个部分:

  • HTTP/1.0服务器的搭建
  • 处理参数的CGI编程技术
  • 连接数据库并保存用户注册信息
  • 利用Python语言编写脚本爬取全国的实时天气信息并保存到数据库中
  • 根据城市对应关系向好友发送所在城市天气信息
    接下来我们一起分析各个模块的具体实现过程:

二、项目实现过程

1、HTTP/1.0 服务器的搭建

搭建一个单进程,多线程的服务器,为了更好地理解HTTP服务器程序,我们需要先了解以下几个方面的知识:
(1)实现HTTP服务器的基础知识
(2)模式处理(主要是CGI模式)
(3)http多线程方法的工作流程
(4)具体代码设计

(1)http基础知识了解

在学习编写http服务器之前我们首先要了解http协议,http协议是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。
为了更加深入理解http协议的相关知识,可以参考下面这篇博客:
http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html
内容讲解的很细,可以好好看看。

(2)CGI机制和CGI程序

CGI机制:
通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。

通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。

一个简单的例子帮助我们理解CGI模式

在我们使用的聊天软件QQ上有这样一个功能,我们可以去到好友的主页,进入留言板模块给好友留言:当用户在客户端编写一些文字或者添加一些图片之类的东西,然后点击“发表”按钮࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值