在浏览器中输入www.baidu.com后执行的全部过程

在浏览器中输入www.baidu.com后执行的全部过程


过程如下
1、浏览器获取输入的域名www.baidu.com
2、浏览器向域名系统DNS请求解析www.baidu.com的IP地址
3、DNS解析出百度服务器的IP地址
4、浏览器与服务器建立TCP连接(默认端口80)
5、浏览器发出HTTP请求,请求百度首页
6、服务器通过HTTP请求把首页文件发给浏览器
7、TCP连接释放
8、浏览器解析首页文件,展示web界面给用户

涉及的协议有:
1)应用层:http,dns

2)传输层:tcp,udp

3)网络层: ip,ICMP(提供网络传输过程中的差错检测),arp(将本机的默认网关ip地址映射成物理Mac地址)

图解如下

 

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Delphi实例开发教程》源代码包说明 __________________________________________________________________ (一)源代码程序包内容: 源代码程序包的目录结构如下: \(根目录) | |————Readme.txt(说明文件必须放在这个地方) | |————\本书大案例(目录) | | |————|————DataBase(目录,存放大案例的数据库文件为“date”和数据库连接文件TEST.UDL) | | |————|————Materials(目录,存放大案例的登录logo) | | |————|————EXE(目录,存放可执行文件,为channelplay.exe) | | |————|————Setup(目录,存放安装文件) | | |————|————Source(目录,存放源代码,这个目录可以进一步细分) | | |————|————|————code(保存源程序) | | |————|————|————dcu(保存间编译文件) | | |————|————|————exe(保存可执行文件) 其安装程序文件夹里面是本案例系统的安装程序,与程序源代码无关。用户既可以以它来安装信息搜索系统程序,也可以直接从setup文件夹直接运行程序。(当然,两者前提是数据库配置好,具体的配置方法参考案例书第4章的案例分析与完善) 另外在source文件夹还有三个文件夹,code,dcu与exe是在编写程序代码是为了方便管理而设置的(这里的exe文件夹文件和大案例下的EXE文件夹一样)。在一般情况下,如果不对编写的delphi项目工程进行设置而直接保存到一个文件,那么在运行程序代码是就会在此文件夹产生间编译文件和最后的运行程序。如此则这同一个文件夹就不仅有项目文件、单元文件也会有在编译过程产生的编译文件和最后程序等。这样就不方便程序的管理和查看。所以在编写delphi项目工程之前最后设置三个文件夹分别用于保存源程序代码、间的编译文件和应用程序,以方便管理。(具体设置是先打开delphi7,选择[Project]->[options],打开一个对话框,directories/Conditionals页,在Output directory里填写保存应用程序的文件夹路径,在Unit Output directory填写保存间编译文件的文件夹路径。这两个路径最后写与源程序代码文件夹相关的相对路径。如本书的项目工程,源程序代码保存在code文件夹,那么Output directory里填写“..\exe”,而Unit Output directory里填写“..\dcu”。) (二)下面介绍大案例code文件夹里各个文件的内容和关系:(code文件夹里的几个文件夹都与本程序无关,可以删除) 1)ChannelPlayer.dpr-------本案例的工程文件 它说明项目各个单元文件的运行创建,并启动生成应用程序 2)MainFrm.dfm-----------------主窗体的窗体文件 它保存软件主界面窗体所作的属性 MainFrm.pas------------------主窗体的单元文件 它保存与软件主界面窗体相关的程序代码 以下各组文件的内容可以参考本书的第二章的实例分析与完善 3)MaintainFrm.dfm---------------对已保存的定制进行修改维护的窗体文件 MaintainFrm.pas-------------对已保存的定制进行修改维护的单元文件 4)BrowserFrm.dfm----------浏览器的窗体文件 BrowserFrm.pas----------浏览器的单元文件 5)CustomSearchFrm.dfm-------实现定制搜索功能窗体文件 CustomSearchFrm.pas-----------实现定制搜索功能单元文件 6)DisplayFrm.dfm----------------设计显示和操作搜索信息界面的窗体文件 DisplayFrm.pas--------------设计显示和操作搜索信息界面的单元文件 7)DisplayFra.dfm------------显示的搜索到的网站的窗体文件 DisplayFra.pas------------显示的搜索到的网站的单元文件 8)InputFra.dfm--------------进行搜索前对一些基本输入控件处理的窗体文件 InputFra.pas---------------进行搜索前对一些基本输入控件处理的单元文件 9)RollingNewsFrm.dfm---------用于滚动新闻设置的窗体文件 RollingNewsFrm.pas---------用于滚动新闻设置的单元文件 10)SettingFrm.dfm-----------用于系统的设置的窗体文件 SettingFrm.pas-----------用于系统的设置的单元文件 11)SiteArrangementFrm.dfm---整理“站内搜索”子模块用户设置的窗体文件 SiteArrangementFrm.pas---整理“站内搜索”子模块用户设置的单元文件 12)SiteSearchFrm.dfm--------主要用于实现站内搜索的窗体文件 SiteSearchFrm.pas--------主要用于实现站内搜索的单元文件 13)SplashFrm.dfm-----------实现系统开始运行闪屏的窗体文件 13)SplashFrm.pas-----------实现系统开始运行闪屏的单元文件 14)ViewFra.dfm--------------设定查询数据库保存的搜索结果信息条件输入的窗体文件 ViewFra.pas--------------设定查询数据库保存的搜索结果信息条件输入的单元文件 15)ViewInfoFrm.dfm----------对数据库信息查询的窗体文件 ViewInfoFrm.pas-----------对数据库信息查询的单元文件 16)UnitSearch.pas-----------实现百度、新浪等搜索引擎线程定义的单元文件 以上是code文件夹的主要文件,也是本案例工程的所有代码文件,其ChannelPlayer.dpr是工程文件,记录本工程的信息;其他的窗体都是在本系统程序使用时动态调用(各个文件的调用关系可以参考本书第一章实例分析与完善的概要模块设置部分)。code文件夹其他文件是在程序编译运行时候有delphi7自动生成,用户可以不管。其*.~后缀的文件是相应文件名的备份,它们也是由delphi7自动生成。 (三)source文件夹dcu文件夹保存的文件是程序在编译的时候生成的间文件,它们都对应code文件夹的每个*.pas单元文 件。 (四)source文件夹exe文件夹的文件: ChannelPlayer.exe---是本项目工程运行是自动生成的可执行运用程序 (五)系统需求: 1. 硬件要求: 基本配置为: ¢ CPU:Intel Pentium II-class 300 MHz (Intel Pentium III-class 600 MHz recommended) 这表明需要至少300MHz的奔III处理器,笔者所使用的是雷鸟1G,应该说 性能还是可以的。 ¢ RAM:96MB(128MB recommended) 实际上,128M内存运行起来还是觉得不够,最好能够有256M以上内存。笔 者使用的是256M DDR内存。 ¢ Available hard disk space(for install):250MB ¢ Available hard disk space(post install):155MB 事实上,这个要求仅仅是针对安装delphi7所提出的 要求。 ¢ Video:800×600,256 colors 只要是14英寸显示器就可以达到这个要求。 ¢ CD-ROM:required 这只是目前计算机的标准配置,实际上,如果不是采用光盘安装的话,CD-ROM 根本就派不上用场。 ¢ Operating System:Microsoft Windows 2000(or up) ¢ Microsoft Internet Explorer 5.5(or up) 2. 本系统工程的开发环境 本信息搜索系统程序是在WindowsXP的Delphi7环境下开发编写的,并且通过测试。另外本系统也能在windows98,me,2000 的delphi7环境下开发编写。对于delphi的版本,虽然delphi6与delphi7相差不大,但由于本系统的网络部分用到的一些网络控件在delphi6没有,所以如果想使用delphi6编写的程序员要用delphi6的网络控件代替delphi7的网络控件。对于刚出的delphi8,由于它是基于net框架的,主要用于网页编写,编写应用程序的方式不一样,而且delphi7的很多控件都没有,所以一般不能在delphi8开发运行(除非重新编写所有的代码)。 (六)注意事项: 本系统要注意开发环境的选取,如上面所说的,最好使用delphi7以下的版本,不能使用delphi8。另外还要注意系统程序所用到的数据库的设置,先是把数据库还原,然后设置TEST.UDL里的连接参数,使程序能与数据库建立关系。这样之后才能运行程序。最后,由于本系统是借助几大门户网站的搜索功能实现搜索,所以要注意这些门户网站的更新,根据它们的更新来更新本系统。 (七)技术支持信息: 本系统的运行与操作: 本系统在运行之前要先设置好与数据库的连接(参考第4章的实例分析与完善)。然后运行程序会出现一个主界面,界面间是有关新闻的滚动。点击“定制搜索”功能可进入定制搜索界面,在界面的左边可以选择是搜索以前的关键字还是重新输入,如果重新输入着在“关键字”栏里填写关键字,然后选择相关设置就可以搜索。对于搜索到的信息可以直接单击进入网页,也可以右键点击选择不同的操作。保存搜索信息公能用于对本次搜索信息保存到数据库。点击主界面的“查看信息”功能可以进入查看信息界面,其界面与定制搜索界面相识。 点击主界面的“滚动新闻”功能和“系统设置”功能可以设置主界面的新闻滚动和本系统的信息。 _________________________________________________________________ 技术支持的联系方式: 如果用户对于本系统程序有什么疑问可以发邮件到: hsw_gm@21cn.com tenny_2000@163.com [email protected] kukocpoplee@tom.com Jingfei2000@21cn.com _________________________________________________________________
.确认(verifation)和断言(assert)有什么区别? 确认:当测试的一个用例存在错误时,系统将会继续运行这些测试 断言:当测试的一个用例存在错误时,系统将会退出当前用例 总而言之,确认和断言的不同在于,当出现错误情况之后,系统将会如何处理。 .test case 和testsuite的区别? test case是一个用例 test suite是一组用例 7.selenium IDE, selenium core, selenium core hta, selenium rc四者的概念以及它们之间的区别? selenium IDE(集成开发环境)。它是一个firefox的插件,可以录制、回放并编辑测试脚本 selenium Core(核心)。这是符合断言机制,由测试套件执行的平台。它是整个测试机制的核心部分,由纯javaScript代码组成 selenium Core Hta.这是针对IE设计的执行平台,运行于IE的最高字全级别之上。 selenium Remote Control(远程控制):它是一个代理与控制端,可代替selenium core/selenium DIE的客户端,并支持多语言 8.能不能在IE录制脚本吗? 不能,只能在firefox安装selenium IDE,而只有selenium IDE才存在录制的功能。 如果想测试一些,不能在firefox正常显示的程序,则只有安装selenium RC,然后自己编写测试脚本,只有这样,脚本才能在ie运行。 12.怎样安装多窗口模型? (1)启动selenium-server时,输入以下的命令:java-jar selenium-server.jar -multiwindow。则会在两个窗口显示运行结果 (2)启动selenium-server时,输入以下的命令:java -jar selenium-server.jar -singlewindow。则会在一个窗口显示运行结果 15.怎样访问变量? ${变量名} 16.在录制的过程,遇到了提示框的话,要怎样处理才能在正常的回放? 17.录制到邮件的时候,不能正常录制,要如何处理呢? 录制的时候,首先要指定要框架,然后再输入文本。 例如:邮件通过firebug定位为: 在selenium ide则需要手动的输入以下的内容: 再输入一条以下的命令:selectFrame relative=top 则,此时的脚本就能正常的运行了。 18.录制到组件的时候,不能正常录制,要怎样处理? 例如:上传附件(以及其它一些要上传的东西),刚发现附件并不是不能录制,而是你在界面的定位不是很清楚,selenium不能识别。 19.录制时,会跳出多个窗口,此时要怎样处理? 存在四种解决方法,可以参考http://www.boobooke.com/bbs/viewthread.php?tid=41824&highlight=selenium的第七集 具体方法如下:(1)java可用如下的代码:String[] titles =selenium.getAllWindowTitles(); //得到所有窗口的标题 selenium.selectWindow("title="+titles[titles.length-1]); //选择最后打开的一个窗口 selenium.close(); //关闭最后打开的一个窗口 selenium.selectWindow("null"); //重新聚集在最开始的一个窗口(只有两个窗口的时候) (2)java可用如下的代码:selenium.click("link=????"); 换成如下的两行代码 String url = selenium.getAttribute(link=????@href); selenium.open(url); 注:此方法也存在一定的缺陷,就是不能验证click点击事件是否正确。 (3)利用javascript去掉原代码的target="_blank"的属性(目前为止还不清楚) (4)这种方法不清楚,看的不是很懂 20.什么是window
The following text is amended on 12 November 2020. The following text is amended on 12 November 2020. 服务器配置全文共8页,当前为第1页。服务器配置 服务器配置全文共8页,当前为第1页。 服务器配置流程 目录 下载安装JDK 在百度搜索jdk7进行下载,注意只能安装jdk7的版本,双击下载好的安装包进行安装 服务器配置全文共8页,当前为第2页。这里可以点击"更改"更改安装路径,确定安装路径后继续点击下一步(路径最好不要有文)。 服务器配置全文共8页,当前为第2页。 安装好JDK后又弹出一个可以更改安装路径的界面,这里是安装JRE,选定刚才JDK安装的路径。(JDK,JRE功能差不多,一般放在一起),继续点击下一步。 点击关闭完成安装 配置JDK环境变量 桌面右键点击计算机-->属性-->高级系统设置-->高级-->环境变量 在系统变量新建JAVA_HOME 变量名:JAVA_HOME 变量值: JDK安装路径,就是刚才安装时所选择的路径,这个路径下包括lib,bin,jre等所有安装文件夹 在系统变量新建CLASS_PATH 名称:CLASS_PATH 变量值:[.;%Java_Home%\bin;%Java_Home%\lib\;%Java_Home%\lib\] (注意前面的.;不要丢) 在系统变量栏编辑Path变量值: 服务器配置全文共8页,当前为第3页。按键盘上的end键将光标移到最后加上[;%JAVA_HOME%\bin;%Java_Home%\jre\bin;](注意前面的分号不要重复) 服务器配置全文共8页,当前为第3页。 测试java环境是否配置成功 按下win+R键,输入cmd调出命令符控制窗口。依次输入: Java;javac;java -version 后查看是否显示正常。 下载Tomcat 打开游览器将复制到地址栏(或按住Ctrl键点击该链接) 点击进入下载列表 选择需要的版本点击下载(这里选择32/64位都能用的安装版) 安装Tomcat 双击下载好的安装包进行安装 下载安装MySQl 在浏览器打开后进入下载列表 下载页面有注册登录按钮,也有不用登录的选项(No thanks,just start my download.),选择不用注册登录选项,进入下载状态 下载完成后双击进行安装,如果出现下图的提示,就需要在网上下载一个.NET 安装 服务器配置全文共8页,当前为第4页。安装完成.NET 后再次双击安装数据库 服务器配置全文共8页,当前为第4页。 下载安装Navicat 在浏览器输入进入下载列表 下载后双击进行安装,可选择安装地址,默认点击下一步安装完成 打开Navicat时会提示输入注册码,可通过购买或者使用注册机完成认证,如果使用注册机需要在网上下载一个Navicat对应版本或者全产品版本的注册机,下载完成后双击打开选Navicat的启动文件点击打开就完成注册了 导入数据库 打开nervicat点击链接—>MySQL 双击打开刚才新建的连接,右键新建数据库,输入数据库名字选择utf8字符集 选新建的数据库右键选择[运行SQL文件],选择SQL文件点击执行 设置数据库空闲超时时间 查看数据库空闲超时时间:输入[show global variables like 'wait_timeout';]点击回车后效果如下: 设置数据库空闲超时时间:输入[set global wait_timeout=2592000;]点击回车后效果如下: 服务器配置全文共8页,当前为第5页。设置访问服务器数据库的权限,%表示所有IP地址都能访问 服务器配置全文共8页,当前为第5页。 配置https环境 进入的JDK下的bin目录 同时按住键盘的win+R键,在输入框内输入cmd点击确定 切换到JDK的bin目录下输入如下指令keytool -v -genkey -alias tomcat -keyalg RSA -keystore E:\zlzjfiles\ 注意事项: E:\zlzjfiles\是将生成的放到E盘的zlzjfiles文件夹下。注意若要放到c盘,在win7系统下,需要以管理员身份进入到命令行进行操作,否则是无法创建的。 如何以管理员身份进入到命令行下呢开始->搜索框输入cmd->等待(注意不回车)->出现>右键"以管理员身份运行"即可。 创建keystore文件 注意事项: 密码任意,此处以123456为例,要记住这个密码,之后在进行配置时需要使用。输入名字、组织单位、组织、市、省、国家等信息输入之后会出现确认的提示此时输入y,点击回车键后要求输入刚才设置的tomcat密码。 服务器配置全

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值