实验五报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI)

             

课程:信息安全系统设计基础                       班级:1352

姓名:  潘恒       郝智宇

学号:20135209    20135204

成绩:           指导教师:娄嘉鹏          实验日期:2015.11.17

实验密级:       预习程度:            实验时间:15:30~17:30

仪器组次:04,09   必修/选修:必修           实验序号:05

实验名称:    2.7简单嵌入式WEB服务器实验                                                       

实验目的与要求:                                                                                          

     1.掌握在ARM开发板实现一个简单WEB服务器的过程;                                      

     2.学习在ARM开发板上的SOCKET网络编程;                                                  

     3.学习Linux下的signal()函数的使用。                                                       

                                                                                                                

 

实验仪器:

名称

型号

数量

嵌入式实验平台

UP-TECH S2410/P270

1

PC机

 

1

实验内容、步骤与体会:

一、实验内容

 

学习使用socket进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,阅读HTTP协议的相关内容,学习几个重要的网络函数的使用方法。

读懂HTTPD.C源代码,再此基础上增加一些其他功能。在PC计算机上使用浏览器测试嵌入式WEB服务器的功能。

 

二、实验步骤

 

  1. 阅读和理解源代码:

进入目录,使用vi编辑器或其他编辑器阅读理解源代码。

 

  1. 编译应用程序:

运行make产生可执行文件httpd。

 

     2.下载调试:

使用NFS服务方式将HTTPD下载到开发板上,并拷贝测试用的网页进行调试。本例中用的是index测试网页。

 

    3.本机测试:

在台式机的浏览器中输入http://192.168.0.121(121为实验板的IP地址)观察在客户机的浏览器中的连接请求结果和在开发板上的服务器的打印信息。

(开发板的IP地址可以通过ifconfig命令来查看)

查看实验板IP地址:

 

浏览器中输入http://192.168.0.121

 

 

三、实验体会

此次的实验比较顺利。除了和实验四一样是makefile出现问题之外,其他都可以快速完成。但实验虽然简单,

原理却需要去耐心深入理解,通过对实验指导书的阅读,我们学习到在ARM开发板上的SOCKET网络编程,

还有关于实现一个简单WEB服务器的过程。这也许就是是本次试验的意义。

 

四、问题与理解

1.实验过程的理解:

(1)关于HTTP1.0协议:

HTTP协议永远是客户端发起请求,服务器回送响应。同一个客户端的这次请求和上一次请求没有对应关系。

工作流程:

a.客户机与服务器建立连接;b.客户机发送一个请求给服务器;c.服务器接到请求后给予响应;

d.客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上。

 

(2)为什么输入了http://192.168.0.121后会出现谷歌界面?

文件中已经写好了谷歌的HTML界面,在开发板上编译运行了HTTPD代码,出现等待连接建立的状态,在浏览器中

输入开发板的ip后,开发板充当了服务器,源代码中socket与主机连接建立,httpd代码调用HTML文件反馈给主机。

 

2.实验过程中遇到的问题以及解决方案:

(1)问题:

Makefile出错导致无法编译成功。

解决:

修改makefile,但是与实验四中的不同。

 

posted on 2015-11-24 19:30  hzy_dky  阅读(352)  评论(1编辑  收藏  举报