webfundamentalsbyhzqqzhAuserinput浏览器通过URL(统一资源定位符,Uniform/UniversalResourceLocator)访问DNS(domainnameservice),DNS返回一个IP地址。2浏览器用IP地址建立TCP/IP链接3浏览器通过TCP/ip链接给服务器发送一个HTTP请求4依据这个请求,服务器找到合适的文件,生成一个MIME(MultipurposeInternetMailExtensions多功能Internet邮件扩充服务)格式的HTTP响应,并将响应传回浏览器,随后关闭链接。5依据HTTP响应的开头信息,浏览器显示收到的文件注意每一个图片浏览器需要建立一个TCP连接,传送,并关闭链接。安装步骤:1解压缩:tar-xzf文件名2configure:./configure--prefix=路径3make4makeinstall5修改端口:httpd。conf的listenXX6//apache/bin/apachecltstartCarefullyreviewthestepstakentoinstallandconfigureanApacheonthecourseserver.BeabletoexplaintheslightdifferencebetweentheASCIImodeandBINARYmodeofFTPprotocol.ftp是应用层协议,和具体操作系统无关,ASCII模式和BINARY模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\rascii模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符(1)unix系统下行结束符是一个字节,即十六进制的0A(2)而ms的系统是两个字节,即十六进制的0D0A所以当你用ascii方式从unix的ftpserver下载文件时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是unix下的文本文件,你用ascii模式是正确的,要是误用了binary模式,你在windows上看这个文件是没有换行的,里面是一个个的黑方块。因此(1)用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错(2)BINARY模式用来传送可执行文件,压缩文件,和图片文件ExplainthefollowingqueriesenclosedinbracketsthatareinputedtoGoogle:Google搜索常识逻辑为and(1)cache:Thequery[cache:]willshowtheversionofthewebpagethatGooglehasinitscache.(2)link:Thequery[link:]willlistwebpagesthathavelinkstothespecifiedwebpage.(3)related:Thequery[related:]willlistwebpagesthataresimilartoaspecifiedwebpage.(4)info:Thequery[info:]willpresentsomeinformationthatGooglehasaboutthatwebpage.(5)define:Thequery[define:]willprovideadefinitionofthewordsyouenterafterit,gatheredfromvariousonlinesources.(6)stock:Googlewilltreattherestofthequerytermsasstocktickersymbols,andwilllinktoapageshowingstockinformationforthosesymbols.(7)site:Ifyouinclude[site:]inyourquery,Googlewillrestricttheresultstothosewebsitesinthegivendomain.(8)allintitle:Ifyoustartaquerywith[allintitle:],Googlewillrestricttheresultstothosewithallofthequerywordsinthetitle.(9)intitle:Ifyouinclude[intitle:]inyourquery,Googlewillrestricttheresultstodocumentscontainingthatwordinthetitle.(10)allinurl:Ifyoustartaquerywith[allinurl:],Googlewillrestricttheresultstothosewithallofthequerywordsintheurl.(11)inurl:Ifyouinclude[inurl:]inyourquery,Googlewillrestricttheresultstodocumentscontainingthatwordintheurl.(12)filetype:Ifyouincludefiletype:suffixinyourquery,Googlewillrestricttheresultstopageswhosenamesendinsuffix.AllURLshavethesamegeneralformat:scheme:object-address.YoushouldbeabletounderstandvariouskindsofURL.SuchasURLwhichexecutesaCGIprogramonremoteserver,URLwhichpointstoaportotherthan80,URLwhichpointstoalocaldocumentandURLwithaFTPprotocol.scheme告诉浏览器使用哪种通信协议,一般scheme包括http,ftp,telnet,file,mailtoandnews.格式为scheme//user:password@host:port/usrl-pathMIMEstandsforMultipurposeInternetMailExtensions.IthelpsbrowsertodeterminetheformatsofthedocumentthatthebrowsergetsfromtheWebservers.Generally,alistofMIMEspecificationsintheformatoftype/subtypeisstoredinconfigurationfilesofeachWebserver.Webserverdeterminesthetypeofadocumentbyusingthefilename'sextensionasthekeyintoaconfigurationfile.ThetypeistransferedbytheContent-typefieldofHTTPresponseheader.HTTP1.1应答的几个介绍Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP1.1(HTTP1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。Expires应该在什么时候认为文档已经过期,从而不再缓存它Last-Modified文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(NotModified)状态。Set-Cookie设置和页面关联的Cookie。Date当前的GMT时间。Content-Type表示后面的文档属于什么MIME类型。Servlet默认为text/plaincache-control头文件来通知客户端浏览器的缓存方案,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。HTML标签(一定有htmlheadtitlebody)!DOCTYPEHTMLSYSTEMParagraphs:pbalabala/pline:hr/heading:h1h1/1-6image:imgsrc=图片地址alt=备选文本/HypertextLinks:ahref=这是链接/a无序列表ulli第一个项目/lili第二个项目/li/ul有序列表olli第一个项目/lili第二个项目/li/ol表格:th定义表格表头tr定义表格里的一行td定义表格里的一个单元格thcolspan=2两列throwspan=2两行框架framesetrows=22%,*framenoresize=noresizesrc=head.html/framesetcols=15%,*framenoresize=noresizesrc=contents.html/framesrc=main.htmlname=main//frameset/framesethtmlcomment:!--注释--ExplainwhatdoesAjaxstandfor.Whyweneedit?Ajar:AsynchronousJavaScript+XML目的是是基于web的应用程序在交互速度方面进而在用户体验方面更接近于客户端的桌面应用程序传统的web交互中,客户机向服务器发送消息的方式或者是通过单击链接,或者是提交表单。然后用新文档取代整个浏览器的显示画面。对于复杂的文档,从服务器传个客户端,浏览器再显示,需要大量的时间。所以需要AjarAjar主要有两点:1服务器和浏览器异步通信,浏览器不需要等待服务器的消息,可以继续做自己的事2服务器正在提供的通常只显示文档中相对较小的一部分,以节约时间哪里使用比较好:验证和表单填写,googlemap的只显示一小块,鼠标悬停弹出信息,域用户的快速交互HowtheURLisencodedbeforeitissendtoWebserverwhenaformissubmitted.?浏览器通过NAME/VALUE对传递信息,同时对URL进行重新编码:+代替空格“%HH“,十六进制的ASCII值,表示非nu