多人点赞　2019-03-06　19:48:48　　HTML的　语法格式　阅读提醒:由于博客显示问体所以元素的<>开始和</>被省略了　HTML的主体格式　第一部分:和是网页文件的最外层标签,HTML中所有的内容都要在这里面;　第二部分:和标签...　HTML的语法格式　阅读提醒:由于博客显示问体所以元素的<>开始和被省略了　HTML的主体格式　第一部分:和是网页文件的最外层标签,HTML中所有的内容都要在这里面;　第二部分:和标签之间文本是头信息,放在元素的最上面使用,头部分信息不会显示在浏览器窗口中,主要包括页面的一些基本描述语句,用于说明文件的标题和文件的公共属性。　第三部分:标签是HTML文件的主体标记,标签之间的文本是正文内容,是用户能够在浏览器中看到的　HTML标签和元素　大部分的标签都是成对出现的。通常以<标签名>表示标签开始,以结束。当然也有部分的标签不需要配对,例如:br、hr　重点:1.1~1.5都是头部信息的基本用法　1.1HTML文档头部元素head　head通常用于页面的一些基本语言的描述,如网页的标题和关键字。但是通常在ead中的文字不会直接在网页中显示出来。在head中国可以使用的标签不多,但是title是必须要有的标签元素。而其他常见的有base、link、meta(只用于头部,但不是必须使用).　1.2、title元素　每个HTML都应当有title元素。title是head元素的子元素。用于将内容显示在标题栏中,也可以作为浏览器中书签的默认名称。在浏览器保存该页面后成为网页的文件名,并且会将网页的标题作为搜索的关键字。　重点:　1.3、base元素　有base元素则必须将其放在head元素中。其作用为吧相对的URL变为完整绝对的URL　,故如果网页的位置发生改变,可以通过修改,但是一个html中只能出现一次。　例如:中为http://fafu.itxdl.edu,那么网页中相对的链接为“test.html”,将对应为http://fafu.itxdl.edu/test.html　格式:　base元素:将相对的URL(网页地址)转换为绝对的URL(网页地址)　base　href=“url”　(相对的)　target=“window_name”(绝对的)/　1.4link元素　link元素可用于创建到CSS样式表的链接,始终是空元素,用于描述两个文档之间的链接一个最有用的外部层叠样式表的定位,浏览器会分析中的内容,自动加载读取。要写在head里面;　格式:　这就是一个外部css文件的链接,路径就是href后面的~　拓展:　1.外部样式表就是新建一个文档,里面全写css,然后再通过　link　插入到html　代码中　2.内部样式表就是直接在HTML文档中写css代码,写在中　用包围　3.内联样式就是　直接在标签里写样式,形如　1.5元素　写在中通过标记的属性来定义文件信息的名称、内容等。他能提供文档的关键字、作者、描述、编码和语言等多种信息。　格式:　重点:2.1~2.3部分为body的主体部分　2.1HTML文档主体标记body　在HTML的body和/body标记中放置的是页面中所有的内容,如图片、文字、表格、超链接、表单等等,一般不能省略。body中有自己的属性,设置body标签内的属性,可控制整个页面的显示方式。　A、body标记常用的属性　元素　作用　text　设定页面文字的颜色　bgcolor　设计页面背景的颜色　background　设计页面背景图像　bgproperties　设定页面背景图像为固定,不随页面的滚动而滚动　link　设定页面默认的链接颜色　alink　设定鼠标正在单击时的链接颜色　vlink　设定访问后连接文字的颜色　topmargin　设定页面的上边距　bottommargin　设定页面的下边距　leftmargin　设定页面的左边距　rightmargin　设定页面的右边距　还有4个通用属性,不仅能够在标签中使用,在任何HTML的标签中都可以使用。但这4个属性通常只有结合CSS和JavaScript时才会使用。　元素　作用　id　设定标签的值　name　设定标签的名称　class　设定标签样式的类型选择器　style　设定标签样式属性　重点:HTML颜色值的设置　颜色值是一个关键字或一个RGB格式的数字。但只有16种颜色名被W3C的HTML4.0标准所支持,他们是:aqua(浅绿色),black(黑色)、blue(蓝色)、fuchsia(紫红色)、gray(灰色)、　green(绿色)、lime(绿黄色)、maroon(褐红色)、navy(藏青色、藏蓝色)、olive(橄榄色)、purple(紫色)、red(红色)、silver(银色)、teal(蓝绿色)、white(白色)、yellow(黄色)。如果需要使用其他颜色,就需要使用十六进制的颜色值。十六进制的颜色值是由一个十六进制符号来定义的,这个颜色由红色、绿色、蓝色组成(RGB)。每种颜色的最小值为0(十六进制:#00),最大值为255(十六进制:#FF)。也就是每个原色可有256种彩度,故此三原色可混合成16777216种颜色。并且应该在每个RGM前加#。　列子:bgcolor=”#00ff00”.　bgcolor=”green”.　2.2格式标签　常见的HTML格式标签　标签　作用　br　换行标签,完成文字的紧凑显示,如果有多个换行,可以连续使用多个　标记　p　换段落标签,即换行之后插入一个空行,然后在下一行显示其后的文本。可以使用成对的　标记来包含段落,也可以使用单独的　标记来划分段落。　center　居中对齐标签,使段落或文字相对于上一层标记居中对齐。　pre　预格式化标记,保留文字在源代码中的格式,页面中显示的和源代码中书写的格式效果完全一致。　li　列表项目的标记,每个列表项使用一个　标记　ul　无序列表,使用　作为无序的表明,使用　作为每个项目的起始。没有顺序号,使用缩进的形式表示一定的层次。　ol　有序列表,可以显示特定的项目顺序,与无序列表　的使用方式基本相同　hr　水平分割线标签,用于段落与段落之间的分隔　2.2文本标签　在网页中,为了强调某一部分文字,或者为了让文字有变化,HTML提供了一些标签产生这些效果。常见的文本风格标签如下　元素　作用　hn　标题字标记,n为1~6,定义了6级标题会自动换行插入空行　b　粗体字标签(与strong用法相似)　i　斜体字标签(与em用法相似)　u　下划线字体标签　sub　文字下表字体标签　sup　文字上表字体标签　font　字体标记,可以通过该标记指定字体大小、颜色、字体等信息　tt　打字机文本　cite　用于引证、举例、通常用斜体字　em　表示强调,通常为斜体字　strong　表示强调,通常为粗体字　small　小型字体标签　big　大型字体标签　3.1HTML文本注释　以结束注释。注释只出现在源代码中,而不会在浏览器中显示。但注释中不要在包含注释。　看到网上有的文章说JIRA是使用Textile这门　标记　语言,有些　语法　和Wikitext和Markdown相像。JIRA在2017年进行了一次大更新,某些　语法　可能和以前不大一样,这里纪录一下常用的一些　语法　。　标题　h1.一级　标题　h2.二级...　前言　看到网上有的文章说JIRA是使用Textile这门标记语言,有些语法和Wikitext和Markdown相像。JIRA在2017年进行了一次大更新,某些语法可能和以前不大一样,这里纪录一下常用的一些语法。　标题　h1.一级标题　h2.二级标题　h3.三级标题　h4.四级标题　h5.五级标题　用法示例:　h1.ddd　一共有h1到h5这五种大小的标题,但是h6也是有效果的,不过h6起到的作用是将小写字母变成大写字母,示例如下:　h6.ddd　以上会得到　DDD　的输出。　字体　用法　效果　*黑体*　黑体　_斜体_　黑体　-删除线-　删除线　+下划线+　下划线　~下标~　下标　^上标^　上标　注意在使用上边这些字体效果的时候,　~　等字符需要和其他文本相隔一个空格,否则没有效果,如下:　H　~2~　O　换行　第一行\\第二行　通过　\\　来进行换行。　引用　bq.　这是引用,可以使用字体效果并进行换行。　通过　bq.　来引用一段文字或图片等,可以在引用段里使用字体效果并进行换行。　不过这个　bq.　用来比较麻烦,用另一种引用的语法　{quote}　更好,而且还可以使用其他更多的效果,如下:　附件　附件有两种方式:　[^xxxx.mp4]或者!xxxx.mp4!　[^xxxx.mp4]　这种形式类似于超链,　!xxxx.mp4!　这种形式则可以将图片显示出来,或者将视频播放出来。　如果附件是图片,还可以使用以下写法:　显示图片的缩略图!xxxx.jpg|thumbnail!指定图片的大小!xxxx.jpg|width=300,height=400!　如果附件是视频　,还可以使用以下写法:　指定视频播放器的大小!xxxx.mp4|width=300,height=400!　列表　第一种无序列表,会在每行最前边显示一个圆点　第二种无序列表,会在每行最前边显示一个方块　有序列表和无序列表可以混合使用,如下:　表格　表头加粗写法:||heading　1||heading　2||heading　3|||col　A1|col　A2|col　A3||col　B1|col　B2|col　B3|表头不加粗写法:|heading　1|heading　2|heading　3|||col　A1|col　A2|col　A3||col　B1|col　B2|col　B3|　超链　直接贴上一个超链:[https://lewky.cn]给超链起一个别名:[233|https://lewky.cn]　此外,可以直接输入JIRA的issue　id,会自动转换成特定的超链。　转义字符　有些特殊字符在JIRA中具有特殊效果,如果需要输入这些字符,需要进行转义。JIRA使用的转义字符是　\　,用法如下:　\{　表情符号　JIRA支持通过输入一些特定的组合字符来显示成对应的表情符号,比如:P　:D　;)　(y)　(n)　(i)　(/)　(x)on)　(off)　(*)　(*r)　(*g)　(*b)　(*y)　(flag)(flagoff)　高级文本格式　可以通过　{panel}　来显示一个模板块,如下:　可以给这个panel起标题:　还可以给这个panel设置css属性:　代码块　代码块通过　{code}　来使用:　建议给代码块设置对应的语言,譬如上边的xml,这样写的好处是代码块可以自动使用对应语言的代码高亮,并且当代码过长时会自动生成滚动条,不至于让代码块占据页面的一大块地方。　同样可以给代码块设置标题和css属性:　{code:title=Bar.java|borderStyle=solid}//　Some　comments　herepublic　String　getFoo(){return　foo;}{code}　参考链接　它使我们专心于码字,用「　标记　」　语法　,来代替常见的排版　格式　。例如此文从内容到　格式　,甚至插图,键盘就可以通通搞定了。目前来看,支持　Markdown　语法　的编辑器有很多,包括很多网站(例如简书)也支持了　Markdown　的...　markdown简介　Markdown简介　Markdown　是一种　轻量级　的　标记语言　,由John　Gruber和Aaron　Swartz创建,使其成为可读性最大并可再发行的可输入输出的格式。这种语言创建灵感来自于已经存在的带标记的电子邮件文本。Markdown　允许　HTML　语法,　所以使用者如果需要可以直接用　HTML来表示是可以的。Markdown最初由Gruber应用在Perl语言中,但现在已经有多种编程语言应用了。它是开源项目,并以BSD-style许可证的许可方式以插件形式或　内容管理系统　形式发布。　我用的markdown编译器为有道词典自带的markdown文本编辑器,很好用　一、标题　标题很简单,前面以　#　开头,有几个　#,就表示是几级标题,注意符号　和　文字之间的间隔　example:　#　一级标题　##　二级标题　###　三级标题　####　四级标题　二、列表　1、无序列表,在　文字之间添加　-,+　或者　*　符号,注意　符号　与　文字之间的空格　2、有序列表,以数字开头,数字后面接一个点号【.】,注意点号　与　文字之间的间隔　example:　-　无序列表一　-　无序列表二　-　无序列表三　-　无序列表四　1.　有序列表一　2.　有序列表二　3.　有序列表三　4.　有序列表四　三、分割线　分割线很简单,***　或者　---　都表示分割线　example:　四、链接　链接很简单,[要显示的文字]　+　(链接)　example:　[BaiDu](http://baidu.com)　五、图片　图片很简单,!　+　[mou　icon]　+　(图片链接)　example:　六、斜体,粗体,粗斜体　很简单,一个　*　括起来　表示斜体;两个　*　括起来　表示　粗体;三个　*　括起来　表示　粗斜体　example:　七、特殊符号　1、Markdown　支持以下这些符号前面加上反斜杠来帮助插入普通的符号　:　\　反斜线　`　反引号　*　星号　_　底线　{}　花括号　[]　方括号　()　括弧　#　井字号　+　加号　-　减号　.　英文句点　!　惊叹号　2、其它一些特殊符号　30°　表示度数　©　表示版权符号　注意:小于号　前后　都要　有空格,避免当做　特殊符号处理　八、代码区　空格代码区很简单,将代码用两个```包含起来就　ok　了example:　```　private　void　getMarkdown(){　System.out.println("我是一个Java方法"九、表格　表格我不多说了,直接看图文吧,注意:中间对齐,左边对齐,右边对齐,文本删除符号,文本斜体　example:　姓名　|　年龄　李白　|　47　王安石　|　58　|　左边对齐　|　中间对齐　|　右边对齐　李白　|　杜牧　|赵孟頫|　|　Jack　|　~~Bob~~　|　_Charies_　|　十、段内换行与换段落　1、段内换行:在一句话结尾处　连续　输入　两个　空格,然后再输入　一个　回车键　2、换段落:连续输入　两个　回车键　3、我们可以看到段内换行与换段落的差别,段内换行上下两句文本间隔很小,而换段落上下两句文本间间隔很大。　十一、markdown中实现首行缩进的两种方法　由于markdown语法主要考虑的是英文,所以对于中文的首行缩进并不太友好,两种方法都可以完美解决这个问题。　1、把输入法由半角改为全角。　两次空格之后就能够有两个汉字的缩进。　2、　在开头的时候,先输入下面的代码,然后紧跟着输入文本即可。分号也不要掉。 　直接写:　半方大的空白 或 　全方大的空白 或 　不断行的空白格 或 　十二、表情符号　更多表情见:　3、Markdown　语法说明　(简体中文版)　4、　欢迎使用CSDN-markdown编辑器　正在传输的类型由Content-Type加以　标记　。　3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。　4.无状态:HTTP协议是无...　HTTP　简介　HTTP　协议是Hyper　Text　Transfer　Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World　Wide　Web　)服务器传输超文本到本地浏览器的传送协议。　HTTP　是一个基于TCP/IP通信协议来传递数据(HTML　文件,　图片文件,　查询结果等)。　HTTP　是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next　Generation　of　HTTP)的建议已经提出。　HTTP　协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。　主要特点　1　、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。　2　、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。　3.　无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。　4.　无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。　5、支持B/S及C/S模式。　HTTP　之URL　HTTP　使用统一资源标识符(Uniform　Resource　Identifiers,　URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息　URL,　全称是UniformResourceLocator,　中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个URL为例,介绍下普通URL的各部分组成:　http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name　从上面的URL可以看出,一个完整的URL包括以下几部分:　1.　协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符　例子:file　资源是本地计算机上的文件。格式file:///,注意后边应是三个斜杠。　ftp　通过　FTP访问资源。格式　FTP://　gopher　通过　Gopher　协议访问该资源。　http　通过　HTTP　访问该资源。　格式　HTTP://　https　通过安全的　HTTPS　访问该资源。　格式　HTTPS://　mailto　资源为电子邮件地址,通过　SMTP　访问。　格式　mailto:　MMS　通过　支持MMS(流媒体)协议的播放该资源。(代表软件:Windows　Media　Player)格式　MMS://　ed2k　通过　支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴)　格式　ed2k://　Flashget　通过　支持Flashget:(专用下载链接)协议的P2P软件访问该资源。(代表软件:快车)　格式　Flashget://　thunder　通过　支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷)　格式　thunder://　news　通过　NNTP　访问该资源。　2.　域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用,有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)　2.1　用户名和密码:很多服务器都要求输入用户名和密码才会允许用户访问数据,如FTP服务器。　joe　是用户名、joepasswd是密码　3.　端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口　例子:很多HTTP的默认端口号是80。比如,130.32.12.34:800,这里的IP地址是主机名,端口是800　4.　虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。　例子:本例中的虚拟目录是“/news/”　5.　文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。　例子:本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名index.htm　6.　锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分,其右面的字符就是该位置的标识符(一般情况下,锚链接会用到)　例子:下面的URL中,代表网页si.html的print位置,浏览器读取这个URL后,会自动将print位置滚动至可视区域,不需要用户自己翻到该位置　http://www.cheng.cn/si.html#print　7.　参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。　例子:很多资源,比如数据库服务、搜索引擎,都可以通过提问题或进行查询来缩小请求资源的范围。或者为了向应用程序提供它们所需要的输入参数,以便正确地与服务器进行交互。　http://www.cheng.cn/si.html?name=csh&age=24　查询组件有两个名/值对:name=csh和age=24　URI　和URL的区别　URI　,是uniform　resource　identifier,统一资源标识符,用来唯一的标识一个资源。　Web　上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的　URI一般由三部组成:　①访问资源的命名机制　②存放资源的主机名　③资源自身的名称,由路径表示,着重强调于资源。　URL　是uniform　resource　locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。　URL　是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。　采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成:　①协议(或称为服务方式)　②存有该资源的主机IP地址(有时也包括端口号)　③主机资源的具体地址。如目录和文件名等　URN　,uniform　resource　name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。　URI　是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说,每个　URL　都是　URI,但不一定每个　URI　都是　URL。这是因为　URI　还包括一个子类,即统一资源名称　(URN),它命名资源但不指定如何定位资源。上面的　mailto、news　和isbn　URI　都是　URN　的示例。　在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的。　在Java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析。　相反的是,URL类可以打开一个到达资源的流。　HTTP　之请求消息Request　客户端发送一个HTTP请求到服务器的请求消息包括以下格式:　请求行(request　line)、请求头部(header)、空行和请求数据四个部分组成。　Http　请求消息结构.png　请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本。　Get　请求例子,使用Charles抓取的request:　GET　/562f25980001b1b106000338.jpg　HTTP/1.1　Host 　img.mukewang.com　User-Agent 　Mozilla/5.0　(Windows　NT　10.0;　WOW64)　AppleWebKit/537.36　(KHTML,　like　Gecko)　Chrome/51.0.2704.106　Safari/537.36　Accept 　image/webp,image　/*,*/*;q=0.8　Referer 　http://www.imooc.com/　Accept-Encoding 　gzip,　deflate,　sdch　Accept-Language 　zh-CN,zh;q=0.8　第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本.　GET　说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的最后一部分说明使用的是HTTP1.1版本。　第二部分:请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息　从第二行起为请求头部,HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是浏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等　第三部分:空行,请求头部后面的空行是必须的　即使第四部分的请求数据为空,也必须有空行。　第四部分:请求数据也叫主体,可以添加任意的其他数据。　这个例子的请求数据为空。　POST　请求例子,使用Charles抓取的request:　POST　/　HTTP1.1　Host:www.wrox.com　User-Agent:Mozilla/4.0　(compatible;　MSIE　6.0;　Windows　NT　5.1;　SV1;　.NET　CLR　2.0.50727;　.NET　CLR　3.0.04506.648;　.NET　CLR　3.5.21022)　Content-Type:application/x-www-form-urlencoded　Content-Length:40　Connection:　Keep-Alive　name=Professional%20Ajax&publisher=Wiley　第一部分:请求行,第一行明了是post请求,以及http1.1版本。　第二部分:请求头部,第二行至第六行。　第三部分:空行,第七行的空行。　第四部分:请求数据,第八行。　HTTP　之响应消息Response　一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。　HTTP　响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。　http　响应消息格式.jpg　例子　HTTP/1.1　200　OK　Content-Type:　text/html;　charset=UTF-8　<　html>head>　body>body　goes　here-body>　　第一部分:状态行,由HTTP协议版本号,　状态码,　状态消息　三部分组成。　第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)　第二部分:消息报头,用来说明客户端要使用的一些附加信息　第二行和第三行为消息报头,　Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8　第三部分:空行,消息报头后面的空行是必须的　第四部分:响应正文,服务器返回给客户端的文本信息。　空行后面的html部分为响应正文。　HTTP　之状态码　状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:　1xx　:指示信息--表示请求已接收,继续处理　2xx　:成功--表示请求已被成功接收、理解、接受　3xx　:重定向--要完成请求必须进行更进一步的操作　4xx　:客户端错误--请求有语法错误或请求无法实现　5xx　:服务器端错误--服务器未能实现合法的请求　常见状态码:　200　OK 客户端请求成功　400　Bad　Request 客户端请求有语法错误,不能被服务器所理解　401　Unauthorized 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用　403　Forbidden 服务器收到请求,但是拒绝提供服务　404　Not　Found 请求资源不存在,eg:输入了错误的URL　500　Internal　Server　Error 　//　服务器发生不可预期的错误　503　Server　Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常　HTTP　请求方法　根据HTTP标准,HTTP请求可以使用多种请求方法。　HTTP1.0定义了三种请求方法:　GET,　POST　和HEAD方法。　HTTP1.1新增了五种请求方法:OPTIONS,　PUT,　DELETE,　TRACE　和CONNECT　方法。　GET 　请求指定的页面信息,并返回实体主体。　HEAD 　类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头　POST 　向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。　PUT 　从客户端向服务器传送的数据取代指定的文档的内容。　DELETE 　请求服务器删除指定的页面。　CONNECT 　HTTP/1.1　协议中预留给能够将连接改为管道方式的代理服务器。　OPTIONS 　允许客户端查看服务器的性能。　TRACE 　回显服务器收到的请求,主要用于测试或诊断。　HTTP　工作原理　HTTP　协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。