二、发送HTTP请求
通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。
一个请求由四个部分组成:请求行、请求头标、空行和请求数据
1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。
例如:GET?/index.html?HTTP/1.1
HTTP规范定义了8种可能的请求方法:
GET????????????检索URI中标识资源的一个简单请求
HEAD????????????与GET方法相同,服务器只返回状态行和头标,并不返回请求文档
POST????????????服务器接受被写入客户端输出流中的数据的请求
PUT????????????服务器保存请求数据作为指定URI新内容的请求
DELETE????????????服务器删除URI中命名的资源的请求
OPTIONS????????关于服务器支持的请求方法信息的请求
TRACE????????????Web服务器反馈Http请求和其头标的请求
CONNECT????????已文档化但当前未实现的一个方法,预留做隧道处理
2.请求头标:由关键字/值对组成,每行一对,关键字和值用冒号(:)分隔。
请求头标通知服务器有关于客户端的功能和标识,典型的请求头标有:
User-Agent????????客户端厂家和版本
Accept????????????客户端可识别的内容类型列表
Content-Length????附加到请求的数据字节数
3.空行:最后一个请求头标之后是一个空行,发送回车符和退行,通知服务器以下不再有头标。
4.请求数据:使用POST传送数据,最常使用的是Content-Type和Content-Length头标。
三、服务端接受请求并返回HTTP响应
Web服务器解析请求,定位指定资源。服务器将资源副本写至套接字,在此处由客户端读取。
一个响应由四个部分组成;状态行、响应头标、空行、响应数据
1.状态行:状态行由三个标记组成:HTTP版本、响应代码和响应描述。
HTTP版本:向客户端指明其可理解的最高版本。
响应代码:3位的数字代码,指出请求的成功或失败,如果失败则指出原因。
响应描述:为响应代码的可读性解释。
例如:HTTP/1.1?200?OK
HTTP响应码:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误:
2.响应头标:像请求头标一样,它们指出服务器的功能,标识出响应数据的细节。
3.空行:最后一个响应头标之后是一个空行,发送回车符和退行,表明服务器以下不再有头标。
4.响应数据:HTML文档和图像等,也就是HTML本身。
详细解决方案
HTTP请求响应刊头
热度:280 发布时间:2013-03-04 17:22:12.0
相关解决方案
- HTTP Status 404 - /jspdemo/Register.jsp,该怎么解决
- org.apache.http.client.HttpClient与org.apache.commons.httpclient.HttpClient的差别
- ,http 200状态码
- tomcat新手有关问题 HTTP Status 404 - /manager/
- http 传送数据 每个包有大小限制码?解决办法
- 急关于Windows Server 2008 的 iis 7 下的aspx页面“HTTP 异常 404.3 - Not Found”异常
- HTTP 异常 405.0 - Method Not Allowed
- HTTP 异常 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝
- HTTP 异常 400 - Bad Request怎么解决
- HTTP 405异常
- iis HTTP/1.1 新建应用程序失败,父路径等基本设置都已更改,但还是不能访问解决方案
- Uploadify http error 500解决思路
- HTTP modules are called as part of the ASP.NET request pipeline and have access to life cycle events throughout the request.解决办法
- []http 500有关问题
- win2003企业版,安装之后运行ASP文件出现:HTTP 异常 404 - 文件或目录未找到
- 关于新建ASP.NET项目的简单有关问题(HTTP/1.1 403 Access Forbidden)
- []小弟我上传的网站出现 HTTP 异常 403 - 禁止访问 ,咋回事啊
- HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。该如何解决
- http Get 二次联接失败
- http 怎么获取重定向后的地址
- http Get 二次连接失败,该如何处理
- 关键字:MTK,DNS,HTTP,WAP,SOCKET,求高人点拨!该怎么处理
- 关于ibm http server6.1,该如何处理
- HTTP/1.1 503 服务不可用,没法收发邮件
- Tivoli Tam http-header 认证模式求教
- Tivoli Tam http-header 认证方式求教!该怎么解决
- HTTP 异常 500.100 - 内部服务器异常 - ASP 异常
- iis7 http error 500.0,该怎么解决
- 自定义后缀名找不到文件 HTTP 异常 404
- [求教]HTTP 异常 404.0