HTTP请求与HTTP响应格式
2014-11-23 14:29
357 查看
HTTP有两部分组成:请求与响应,下面分别整理。
<headers>
<blank line>
[<request-body>]
在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。
具体区别请见http://blog.csdn.net/u013624111/article/details/41410627
<headers>
<blank line>
[<response-body>]
在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息。状态行(status line)通过提供一个状态码来说明所请求的资源情况。
HTTP响应实例:
◆304 (NOT MODIFIED): 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
◆401 (UNAUTHORIZED): 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
◆403 (FORBIDDEN): 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
◆404 (NOT FOUND): 在指定的位置不存在所申请的资源。
转载自他人博客
一.HTTP请求
1.HTTP请求格式:
<request line><headers>
<blank line>
[<request-body>]
在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。
2.GET与POST区别
HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST(Ajax开发,关心的只有GET请求和POST请求)。GET实例 GET /books/?name=Professional%20Ajax HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Connection: Keep-Alive |
POST实例 POST / HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded Content-Length: 40 Connection: Keep-Alive (此处空一行) name=Professional%20Ajax&publisher=Wiley |
具体区别请见http://blog.csdn.net/u013624111/article/details/41410627
二.HTTP响应
1.HTTP响应格式:
<status line><headers>
<blank line>
[<response-body>]
在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息。状态行(status line)通过提供一个状态码来说明所请求的资源情况。
HTTP响应实例:
HTTP/1.1 200 OK Date: Sat, 31 Dec 2005 23:59:59 GMT Content-Type: text/html;charset=ISO-8859-1 Content-Length: 122 <html> <head> <title>Wrox Homepage</title> </head> <body> <!-- body goes here --> </body> </html> |
2.最常用的状态码有:
◆200 (OK): 找到了该资源,并且一切正常。◆304 (NOT MODIFIED): 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。
◆401 (UNAUTHORIZED): 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。
◆403 (FORBIDDEN): 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。
◆404 (NOT FOUND): 在指定的位置不存在所申请的资源。
转载自他人博客
相关文章推荐
- java互联网FOR面试-HTTP-HTTP请求格式和HTTP响应格式
- HTTP请求和响应格式(好文,转载http://www.cnblogs.com/yaozhongxiao/archive/2013/03/02/2940252.html)
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- HTTP请求格式和http响应格式
- HTTP请求、响应报文格式
- http请求响应格式
- Http请求、Http响应、 Socket
- HTTP——请求和响应格式
- (9)http请求与响应(两部分:HttpServletRequest,HttpServletResponse,java文件读入写出需掌握)
- http请求和响应格式
- HTTP基础:URL格式、 HTTP请求、响应、消息
- 唯快不破:HTTP请求格式和响应格式
- HTTP请求方法及响应码详解(http get post head)
- python通过get,post方式发送http请求和接收http响应的方法
- HTTP请求、响应报文格式
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- HTTP请求和响应格式详细解析
- HTTP请求、响应报文格式
- HTTP请求和响应格式
- HTTP请求格式和响应格式