HTTP请求里包括些什么内容?HTTP响应里包括些什么内容?
展开全部
内容优点多。
暑假做协议分析的时候研究了一下。。
HTTP协议是我们网络中必不可少的重要协议。那么下面我们就来对这方面的问题进行一下深入讲解。那么我们就针对GET方法实现HTTP协议的具体操作进行一下分析。HTTP协议用于在Internet上发送和接收消息?HTTP协议是一种请求-应答式的协议??客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包?HTTP协议使用可靠的TCP连接,默认端口是80?HTTP的第一个版本是HTTP/0.9,后来发展到了HTTP/1.0,现在最新的版本是HTTP/1.1?HTTP/1.1由RFC 2616 定义?
在HTTP中,Client/Server之间的会话总是由客户端通过建立连接和发送HTTP请求包初始化,服务器不会主动联系客户端或要求与客户端建立连接?浏览器和服务器都可以随时中断连接,例如,在浏览网页时你可以随时点击“停止"按钮中断当前的文件下载过程,关闭与Web服务器的HTTP连接?
1 HTTP请求包
HTTP请求包(GET?POST等请求方法)由三个部分构成,分别是:方法-URI-协议/版本,请求头,请求正文?下面是一个HTTP协议请求包(GET)的例子:
1.GET /index.jsp HTTP/1.1
2.Accept-Language: zh-cn
3.Connection: Keep-Alive
4.Host: 192.168.0.106
5.Content-Length: 37
6.userName=new_andy&password=new_andy
请求包的第一行是方法-URI-协议/版本:
GET就是请求方法,根据HTTP标准,HTTP协议请求可以使用多种请求方法?HTTP 1.1支持七种请求方法:GET?POST?HEAD?OPTIONS?PUT?DELETE和TRACE等,常用的为请求方法是GET和POST?
/index.jsp表示URI?URI指定了要访问的网络资源?HTTP/1.1是协议和协议的版本?
最后一行userName=new_andy&password=new_andy为正文,正文与HTTP头部有一个空行(rn)分隔?这里需要说明的一点,其中Content-Length说明正文的长度,有的正文长度没有在头部说明,只是标明Transfer-Encoding: chunked?关于chunked类型的长度计算方法,见RFC 1626?
请求包的头部还会包含许多有关客户端环境和请求正文的有用信息,这里不再描述?
2 HTTP协议应答包
和HTTP请求包相似,由三个部分构成,分别是:协议-状态代码-描述,应答头,应答正文?下面是一个HTTP应答的例子:
1.HTTP/1.1 200 OK
2.Server: Microsoft-IIS/4.0
3.Date: Mon, 3 Jan 2005 13:13:33 GMT
4.Content-Type: text/html
5.Last-Modified: Mon, 11 Jan 2004 13:23:42 GMT
6.Content-Length: 90
7.<html>
8.<head>
9.<title>解读HTTP包示例</title></head><body>
10.Hello WORLD!
11.</body>
12.</html>
HTTP应答包的第一行类似于HTTP协议请求的第一行,表示所用的协议是HTTP 1.1,服务器处理请求的状态码200?
应答头也和请求头一样包含许多有用的信息,例如服务器类型?日期时间?内容类型和长度等?应答的正文就是服务器返回的HTML页面?应答头和正文之间也用CRLF分隔?
暑假做协议分析的时候研究了一下。。
HTTP协议是我们网络中必不可少的重要协议。那么下面我们就来对这方面的问题进行一下深入讲解。那么我们就针对GET方法实现HTTP协议的具体操作进行一下分析。HTTP协议用于在Internet上发送和接收消息?HTTP协议是一种请求-应答式的协议??客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包?HTTP协议使用可靠的TCP连接,默认端口是80?HTTP的第一个版本是HTTP/0.9,后来发展到了HTTP/1.0,现在最新的版本是HTTP/1.1?HTTP/1.1由RFC 2616 定义?
在HTTP中,Client/Server之间的会话总是由客户端通过建立连接和发送HTTP请求包初始化,服务器不会主动联系客户端或要求与客户端建立连接?浏览器和服务器都可以随时中断连接,例如,在浏览网页时你可以随时点击“停止"按钮中断当前的文件下载过程,关闭与Web服务器的HTTP连接?
1 HTTP请求包
HTTP请求包(GET?POST等请求方法)由三个部分构成,分别是:方法-URI-协议/版本,请求头,请求正文?下面是一个HTTP协议请求包(GET)的例子:
1.GET /index.jsp HTTP/1.1
2.Accept-Language: zh-cn
3.Connection: Keep-Alive
4.Host: 192.168.0.106
5.Content-Length: 37
6.userName=new_andy&password=new_andy
请求包的第一行是方法-URI-协议/版本:
GET就是请求方法,根据HTTP标准,HTTP协议请求可以使用多种请求方法?HTTP 1.1支持七种请求方法:GET?POST?HEAD?OPTIONS?PUT?DELETE和TRACE等,常用的为请求方法是GET和POST?
/index.jsp表示URI?URI指定了要访问的网络资源?HTTP/1.1是协议和协议的版本?
最后一行userName=new_andy&password=new_andy为正文,正文与HTTP头部有一个空行(rn)分隔?这里需要说明的一点,其中Content-Length说明正文的长度,有的正文长度没有在头部说明,只是标明Transfer-Encoding: chunked?关于chunked类型的长度计算方法,见RFC 1626?
请求包的头部还会包含许多有关客户端环境和请求正文的有用信息,这里不再描述?
2 HTTP协议应答包
和HTTP请求包相似,由三个部分构成,分别是:协议-状态代码-描述,应答头,应答正文?下面是一个HTTP应答的例子:
1.HTTP/1.1 200 OK
2.Server: Microsoft-IIS/4.0
3.Date: Mon, 3 Jan 2005 13:13:33 GMT
4.Content-Type: text/html
5.Last-Modified: Mon, 11 Jan 2004 13:23:42 GMT
6.Content-Length: 90
7.<html>
8.<head>
9.<title>解读HTTP包示例</title></head><body>
10.Hello WORLD!
11.</body>
12.</html>
HTTP应答包的第一行类似于HTTP协议请求的第一行,表示所用的协议是HTTP 1.1,服务器处理请求的状态码200?
应答头也和请求头一样包含许多有用的信息,例如服务器类型?日期时间?内容类型和长度等?应答的正文就是服务器返回的HTML页面?应答头和正文之间也用CRLF分隔?
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
2020-09-25 · 百度认证:江苏艾迪信息科技官方账号
IPIDEA全球HTTP
IPIDEA是国内领先的动态IP服务商,整合全球240+国家和地区真实住宅IP资源量9000万 我们提供7x24小时的全天候多语种咨询,真实住宅IP应用多种应用场景, 支持百万高并发
向TA提问
关注
展开全部
通常,Web服务器一直使用指定端口(默认为80端口)监听客户端的请求。请求由客户端发起,创建一个到服务器指定端口的TCP连接。一旦收到请求,服务器会向客户端返回一个状态,比如“HTTP/1.1 200 OK”,以及返回的内容,如请求的文件、错误消息、或者其他信息,这就是服务器端的响应。
一、常见的请求头
GET或POST:请求类型,后接请求资源、协议和版本
Host:主机和端口
Connection:是否使用持续连接
User-Agent:客户端浏览器的名称
Accept:浏览器可接受的MIME类型
Accept-Encoding:浏览器知道如何解码的数据编码类型
Accept-Language:浏览器指定的语言
Accept-Charset:浏览器支持的字符编码
Cookie:保存的Cookie对象
二、响应状态
响应信息的第一行就是响应状态,内容依次是当前HTTP版本号,三位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。状态代码的第一个数字代表当前响应的类型,xx表示两位数字。
a、 1xx消息:请求已被服务器接收,继续处理
b、 2xx成功:请求已成功被服务器接收、理解、并接受
c、 3xx重定向:需要后续操作才能完成这一请求
d、 4xx请求错误:请求含有词法错误或者无法被执行
e、 5xx服务器错误:服务器在处理某个正确请求时发生错误
三、响应头
响应头用于指示客户端如何处理响应体,告诉浏览器响应的类型、字符编码和字节大小等信息。
Allow:服务器支持哪些请求方法(如GET、POST等)
Content-Encoding:文档的编码(Encode)类型。只有在解码之后才可以得到Content-Type头指定的内容类型
Content-Length:内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据
Content-Type:表示后面的文档属于什么MIME类型
Date:当前的时间
Expires:文档过期时间
Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计
Server:服务器名称
Set-Cookie:设置与页面关联的Cookie
WWW-Authenticate:客户应该在Authorization头中提供的授权信息类型
一、常见的请求头
GET或POST:请求类型,后接请求资源、协议和版本
Host:主机和端口
Connection:是否使用持续连接
User-Agent:客户端浏览器的名称
Accept:浏览器可接受的MIME类型
Accept-Encoding:浏览器知道如何解码的数据编码类型
Accept-Language:浏览器指定的语言
Accept-Charset:浏览器支持的字符编码
Cookie:保存的Cookie对象
二、响应状态
响应信息的第一行就是响应状态,内容依次是当前HTTP版本号,三位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。状态代码的第一个数字代表当前响应的类型,xx表示两位数字。
a、 1xx消息:请求已被服务器接收,继续处理
b、 2xx成功:请求已成功被服务器接收、理解、并接受
c、 3xx重定向:需要后续操作才能完成这一请求
d、 4xx请求错误:请求含有词法错误或者无法被执行
e、 5xx服务器错误:服务器在处理某个正确请求时发生错误
三、响应头
响应头用于指示客户端如何处理响应体,告诉浏览器响应的类型、字符编码和字节大小等信息。
Allow:服务器支持哪些请求方法(如GET、POST等)
Content-Encoding:文档的编码(Encode)类型。只有在解码之后才可以得到Content-Type头指定的内容类型
Content-Length:内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据
Content-Type:表示后面的文档属于什么MIME类型
Date:当前的时间
Expires:文档过期时间
Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计
Server:服务器名称
Set-Cookie:设置与页面关联的Cookie
WWW-Authenticate:客户应该在Authorization头中提供的授权信息类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询