1、HTTP协议

(原话)谈谈对HTTP协议的理解:
超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览器的传送协议。它有两个比较需要注意的特点就是:无连接,当服务器处理完客户的请求,并受到客户的应答后,就断开连接;还有就是无状态,是指协议对事物处理没有记忆能力,如果后续处理需要前面的信息,那么就需要重传。
请求消息:request,由请求行,请求头部,空行,请求数据组成。其中请求头部包含说明服务器使用的附加信息,比如HOST(请求服务器的域名和端口号),还有客户端能接受的内容类型,语言,内容压缩编码类型,字符集编码等。
响应消息:response,由状态吗,消息报头,空行,响应正文,消息报头则和请求消息中的请求头部相对应。

get和post的区别:get刷新和回退是无害的,Post数据会被重新提交,因为get能够被缓存,而Post是不能被缓存的,然后get可以被存为书签,请求参数会显示在URL中,并且会保留在浏览器历史中,get对数据长度是有限制的,Post是无限制的;最后get对数据类型的限制,只允许ASC||字符,Post还可以使用二进制。

以下部分为转载内容:

一、HTTP简介

·●http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(world wide web)服务器传输超文本到本地浏览器的传送协议。
·●http是基于TCP/IP通信协议来传送数据(HTML文件、图片文件、查询结果等)
·●http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
·●HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

image.png

主要特点
1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有get、head、post.每种方法规定了客户与服务器联系的类型不同。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。
2、灵活:http允许传输任意类型的数据对象。正在传输的类型由content-type加以标记。
3、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
4、无状态:http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的额信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
5、支持B/S及C/S模式

二、HTTP之URL:

http使用统一资源标识符(Uniform resource Identitifers,URL)来传输数据和建立连接。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:”后面跟着的是分隔符“//”

2.域名部分:该URL的域名部分为www.aspxfans.com,一个URL中,也可以使用IP地址作为域名使用。

3.端口部分:根在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口。

4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”则是从域名的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

6.锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

三、URI和URL的区别:

URI,是Uniform resource identifier,统一资源标识符,用来唯一地标志一个资源。
Web上可用的每种资源如HTML文档,图像、视频片段、程序等都是用一个URI来定位的
URI一般由但部分组成:
A.访问资源的命名机制
B.存放资源的主机名
C.资源自身的名称,由路径表示,着重强调于资源。

URL是uniform resource locator ,统一资源定位器,它是一种具体的URI,即URL可以用来标志一个资源,而且还指明了如何locate定位这个资源
URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的MOSAIC
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部分组成:
A.协议(或者称为服务方式)
B.存有该资源的主机IP地址(有时也包括端口)
C.主机资源的具体地址。如目录和文件名等。

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)、空行和请求数据四个部分组成


·请求行以一个方法符号开头,以空格分开,后面跟着请求的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.

第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的http版本。
get说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的 最后一部分说明使用的是HTTP1.1版本。
第二部分:请求头部,紧接着请求行之后的部分,用来说明服务器要使用的附加信息
从第二行起为请求头部,HOST将指出请求的目的地,User-Agent服务器端和客户端脚 本都能访问它,它是浏览器类型检测逻辑的重要基础,该信息由你的浏览器来定义,并 且在每个请求中自动发送等等
第三部分:空行,请求头部后面空行是必须的
即使第四部分的请求数据为空,也必须有空行。
第四部分:请求数据也叫主体,可以添加任意的其他数据。
这个例子的请求数据为空。

Post请求例子,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

五、HTTP之响应信息reponse

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应信息。
HTTP响应也由四个部分组成,分别为:状态行、消息报头、空行、响应正文
(原话)谈谈对HTTP协议的理解:
超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览器的传送协议。它有两个比较需要注意的特点就是:无连接,当服务器处理完客户的请求,并受到客户的应答后,就断开连接;还有就是无状态,是指协议对事物处理没有记忆能力,如果后续处理需要前面的信息,那么就需要重传。
请求消息:request,由请求行,请求头部,空行,请求数据组成。其中请求头部包含说明服务器使用的附加信息,比如HOST(请求服务器的域名和端口号),还有客户端能接受的内容类型,语言,内容压缩编码类型,字符集编码等。
响应消息:response,由状态吗,消息报头,空行,响应正文,消息报头则和请求消息中的请求头部相对应。

get和post的区别:get刷新和回退是无害的,Post数据会被重新提交,因为get能够被缓存,而Post是不能被缓存的,然后get可以被存为书签,请求参数会显示在URL中,并且会保留在浏览器历史中,get对数据长度是有限制的,Post是无限制的;最后get对数据类型的限制,只允许ASC||字符,Post还可以使用二进制。

以下部分为转载内容:

一、HTTP简介

·●http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(world wide web)服务器传输超文本到本地浏览器的传送协议。
·●http是基于TCP/IP通信协议来传送数据(HTML文件、图片文件、查询结果等)
·●http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
·●HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

image.png

主要特点
1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有get、head、post.每种方法规定了客户与服务器联系的类型不同。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。
2、灵活:http允许传输任意类型的数据对象。正在传输的类型由content-type加以标记。
3、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
4、无状态:http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的额信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
5、支持B/S及C/S模式

二、HTTP之URL:

http使用统一资源标识符(Uniform resource Identitifers,URL)来传输数据和建立连接。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:”后面跟着的是分隔符“//”

2.域名部分:该URL的域名部分为www.aspxfans.com,一个URL中,也可以使用IP地址作为域名使用。

3.端口部分:根在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口。

4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”则是从域名的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

6.锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

三、URI和URL的区别:

URI,是Uniform resource identifier,统一资源标识符,用来唯一地标志一个资源。
Web上可用的每种资源如HTML文档,图像、视频片段、程序等都是用一个URI来定位的
URI一般由但部分组成:
A.访问资源的命名机制
B.存放资源的主机名
C.资源自身的名称,由路径表示,着重强调于资源。

URL是uniform resource locator ,统一资源定位器,它是一种具体的URI,即URL可以用来标志一个资源,而且还指明了如何locate定位这个资源
URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的MOSAIC
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部分组成:
A.协议(或者称为服务方式)
B.存有该资源的主机IP地址(有时也包括端口)
C.主机资源的具体地址。如目录和文件名等。

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)、空行和请求数据四个部分组成


·请求行以一个方法符号开头,以空格分开,后面跟着请求的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.

第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的http版本。
get说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的 最后一部分说明使用的是HTTP1.1版本。
第二部分:请求头部,紧接着请求行之后的部分,用来说明服务器要使用的附加信息
从第二行起为请求头部,HOST将指出请求的目的地,User-Agent服务器端和客户端脚 本都能访问它,它是浏览器类型检测逻辑的重要基础,该信息由你的浏览器来定义,并 且在每个请求中自动发送等等
第三部分:空行,请求头部后面空行是必须的
即使第四部分的请求数据为空,也必须有空行。
第四部分:请求数据也叫主体,可以添加任意的其他数据。
这个例子的请求数据为空。

Post请求例子,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

五、HTTP之响应信息reponse

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应信息。
HTTP响应也由四个部分组成,分别为:状态行、消息报头、空行、响应正文

image.png

![(原话)谈谈对HTTP协议的理解:
超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览器的传送协议。它有两个比较需要注意的特点就是:无连接,当服务器处理完客户的请求,并受到客户的应答后,就断开连接;还有就是无状态,是指协议对事物处理没有记忆能力,如果后续处理需要前面的信息,那么就需要重传。
请求消息:request,由请求行,请求头部,空行,请求数据组成。其中请求头部包含说明服务器使用的附加信息,比如HOST(请求服务器的域名和端口号),还有客户端能接受的内容类型,语言,内容压缩编码类型,字符集编码等。
响应消息:response,由状态吗,消息报头,空行,响应正文,消息报头则和请求消息中的请求头部相对应。

get和post的区别:get刷新和回退是无害的,Post数据会被重新提交,因为get能够被缓存,而Post是不能被缓存的,然后get可以被存为书签,请求参数会显示在URL中,并且会保留在浏览器历史中,get对数据长度是有限制的,Post是无限制的;最后get对数据类型的限制,只允许ASC||字符,Post还可以使用二进制。

以下部分为转载内容:

一、HTTP简介

·●http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(world wide web)服务器传输超文本到本地浏览器的传送协议。
·●http是基于TCP/IP通信协议来传送数据(HTML文件、图片文件、查询结果等)
·●http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
·●HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

image.png

主要特点
1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有get、head、post.每种方法规定了客户与服务器联系的类型不同。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。
2、灵活:http允许传输任意类型的数据对象。正在传输的类型由content-type加以标记。
3、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
4、无状态:http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的额信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
5、支持B/S及C/S模式

二、HTTP之URL:

http使用统一资源标识符(Uniform resource Identitifers,URL)来传输数据和建立连接。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:”后面跟着的是分隔符“//”

2.域名部分:该URL的域名部分为www.aspxfans.com,一个URL中,也可以使用IP地址作为域名使用。

3.端口部分:根在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口。

4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”则是从域名的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

6.锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

三、URI和URL的区别:

URI,是Uniform resource identifier,统一资源标识符,用来唯一地标志一个资源。
Web上可用的每种资源如HTML文档,图像、视频片段、程序等都是用一个URI来定位的
URI一般由但部分组成:
A.访问资源的命名机制
B.存放资源的主机名
C.资源自身的名称,由路径表示,着重强调于资源。

URL是uniform resource locator ,统一资源定位器,它是一种具体的URI,即URL可以用来标志一个资源,而且还指明了如何locate定位这个资源
URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的MOSAIC
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部分组成:
A.协议(或者称为服务方式)
B.存有该资源的主机IP地址(有时也包括端口)
C.主机资源的具体地址。如目录和文件名等。

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)、空行和请求数据四个部分组成


·请求行以一个方法符号开头,以空格分开,后面跟着请求的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.

第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的http版本。
get说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的 最后一部分说明使用的是HTTP1.1版本。
第二部分:请求头部,紧接着请求行之后的部分,用来说明服务器要使用的附加信息
从第二行起为请求头部,HOST将指出请求的目的地,User-Agent服务器端和客户端脚 本都能访问它,它是浏览器类型检测逻辑的重要基础,该信息由你的浏览器来定义,并 且在每个请求中自动发送等等
第三部分:空行,请求头部后面空行是必须的
即使第四部分的请求数据为空,也必须有空行。
第四部分:请求数据也叫主体,可以添加任意的其他数据。
这个例子的请求数据为空。

Post请求例子,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

五、HTTP之响应信息reponse

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应信息。
HTTP响应也由四个部分组成,分别为:状态行、消息报头、空行、响应正文

![Uploading image_687775.png . . .]
](http://upload-images.jianshu.io/upload_images/8816796-a913046d377b7ae1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

HTTP/1.1 200 OK 
Date: Fri, 22 May 2009 06:07:21 GMT 
Content-Type: text/html; charset=UTF-8 
<html> 
    <head></head> 
    <body> 
          <!--body goes here--> 
    </body> 
</html>

第一部分:状态行,由http协议版本号,状态号,状态消息三部分组成。
第一行为状态行,(http/1.1)表名http版本,状态码为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 //请求要求用户的省份认证
403 forbidden //服务器理解请求客户端的请求,但是拒绝执行此请求
404 not found //请求资源不存在
500 internal server error//服务器发生不可预期的错误
503 server unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
···

七、HTTP请求方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,097评论 18 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,295评论 6 152
  • HTTP概述 超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最...
    曹渊说创业阅读 3,788评论 2 61
  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 54,500评论 24 555
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,152评论 3 82