Http协议详解
来源:互联网 发布:网络官方 编辑:程序博客网 时间:2024/04/27 03:08
Http协议是一个基于TCP/IP 的协议,使用的是一种请求/响应模型
目前的版本为1。1,但有一些网站仍然使用1。0的版本,在待会的实验中,我们可以看到,网易的主页163.com仍旧使用的1.0的标准。
1:何为请求/响应机制:在这一种机制中,总是客户端请求服务器,服务器接受响应后根据请求端的请求信息,请求实体的权限,进行响应。常用的请求方式主要有GET,HEAD,POST,
下面是对这三种方法的详细解释:
首先说说什么是GET请求: GET方法就是以实体方式得到由请求URI所指定资源的信息。如果请求URI只是一个数据产生过程,那么最终要在回应实体中返回的是由该处理过程的结果所指向的资源,而不是返回该处理过程的描述文字,除非那段文字恰好是处理的输出。 如果请求消息包含If-Modified-Since标题域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域(见10.9节)中的指定日期后发生了更新,才启动传输,否则不传输。这种条件GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
然后再来说说HEAD请求吧: HEAD方法与GET几乎一样,区别在于,HEAD方法不让服务器在回应中返回任何实体。对HEAD请求的回应部分来说,它的HTTP标题中包含的元信息与通过GET请求所得到的是相同的。通过使用这种方法,不必传输整个实体主体,就可以得到请求URI所指定资源的元信息。该方法通常用来测试超链接的合法性、可访问性及最近更新。 与条件GET不同,不存在所谓的“条件HEAD”,即"conditional HEAD"。即使在HEAD请求中指定If-Modified-Since标题域,它也会被忽略。
最后是POST请求: POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能:
a. 对现有资源的注释(Annotation of existing resources);
b. 向电子公告栏、新闻组,邮件列表或类似讨论组发送消息;
c. 提交数据块,如将表格(form [3])的结果提交给数据处理过程;
d. 通过附加操作来扩展数据库。
下面以具体的例子来说明一次请求过程,以期待有一个良好的感性认识,顺便介绍一下如何利作windows自带的工具进行请求。
在请求时,我们使用的是telnet命令。打开Windows命令提示框(开始---运行----输入CMD-----回车)然后打开远程终端,其命令提示为telnet,如下图所示:
- 【http】http协议详解
- 网络协议-HTTP协议详解
- HTTP协议-http事务详解
- HTTP协议详解----HTTP消息
- Http协议详解
- HTTP协议详解
- HTTP协议头详解
- HTTP协议头详解
- HTTP协议详解
- HTTP协议详解
- http协议详解
- HTTP协议详解
- HTTP协议详解
- HTTP协议详解
- HTTP协议详解
- HTTP协议详解
- HTTP协议详解
- HTTP协议详解
- Windows Sockets API实现网络异步通讯
- CE MAPI实例讲解(8)
- 简单但实用的Log4j配置
- 浅谈MS-SQL锁机制
- Microsoft.NET Compact Framework 数据访问策略
- Http协议详解
- 动态SQL实战
- 数据库性能调优技术系列文章(1)--索引调优
- asp.net实现创建映射,发送文件,删除映射
- CE MAPI实例讲解(9)
- 软件公司的项目组织形式
- sqlserver 导出数据信息为insert into 语句
- JSP全能管理系统1.0(强大的JSP后门)
- MAPI的一些问题解答(by 无聊客)