Http协议

来源:互联网 发布:交换机端口标签 编辑:程序博客网 时间:2024/05/01 23:43

我们通常用httpwatch来监视http记录。

http协议主要看2个方面:http请求和http响应。

http请求由3个方面组成:请求行,请求头,请求体

GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
 
username=jinqiao&password=1234
这是一个简单的例子    例子中的第一行就是请求行,请求行由 请求方法/URI/协议版本 组成。
                                        例子中的第二行至第七行是请求头,这其中包含了语言类型,压缩编码,用户代理等等信息
                                        例子中的最后一行为请求体,当然实际使用中请求体是可能有很多内容的。只有post请求有!

http响应同样也由3个方面组成:响应状态行、响应头、响应体
HTTP/1.1 200 OKDate: Sat, 31 Dec 2005 23:59:59 GMTContent-Type: text/html;charset=ISO-8859-1Content-Length: 122<html><head><title>Wrox Homepage</title></head><body><!-- body goes here --></body></html>这是一个http响应的例子,第一行:响应状态行  这个东西大家肯定很熟悉
  • 200 OK:客户端请求成功。
  • 400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
  • 401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。
  • 403 Forbidden:服务器收到请求,但是拒绝提供服务。
  • 404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
  • 500 Internal Server Error:服务器发生不可预期的错误。
  • 503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 OK(CRLF)。
我贴出了所有可能遇到的状态 第二行到第四行:响应头 不必多说 剩下的内容就是响应体,其实就是我们看到的当前页面的html

0 0