网络基础与协议入门——(1)HTTP协议重点
2012-03-20 00:00
681 查看
1. 概述
HTTP是超文本传输协议,由万维网协会和Internet工作组合作发展,其中著名的RFC2616协议是HTTP协议的核心。
2. 用户代理
HTTP用户的客户端,一般被称为用户代理,即user agent。
3. 源服务器
HTTP服务器端,一般被称为源服务器,即origin server。
4. 传输
HTTP协议所实现的,就是用户代理和源服务器之间的传输,期间可能经过网管、代理、反向代理等,比较复杂。但基本原理比较简单,是CS模型。
5. HTTP协议是应用层的
我们都知道最通用的网络五层模型中,由下到上分别是:物理层、链路层、网络层、传输层、应用层。IP协议是网络层的,TCP和UDP是传输层的,HTTP是应用层的。由于网络层的透传特性,我们只需要考虑HTTP与传输层的契合,以及HTTP对等的两端的逻辑,其他的不需考虑。
6. HTTP协议使用TCP协议
HTTP协议使得用户在打开网页时,需要按照顺序传送很多数据,TCP协议提供传输控制,可以组织数据的顺序并就正常错误,而UDP不能做到。
7. 如何识别请求的是什么?
HTTP或HTTPS协议请求的资源,采用URI(Uniform Resource Identifiers,统一资源标识符)来标识。
8. HTTP请求方法
HTTP/1.1协议中提供了8中HTTP方法,分别是GET、POST、PUT、DELETE、TRACE、CONNECT、HEAD、OPTIONS。
GET:向指定的资源,发起一般请求。该请求不会改变HTTP服务器上的资源。
POST:向指定的资源,发起处理请求。该请求会改变HTTP服务器上的资源。
PUT:向指定的资源,上传其最新内容。
DELETE:发起删除指定资源的请求。
TRACE:回显服务器收到的请求,用于测试。
注意方法是大小写敏感的,如果对某个指定的资源所发起的请求,并不被这个资源所支持,则返回405状态码(Method Not Allowed)。
9. HTTP状态码
1XX:消息。请求已被服务器接收,继续处理。
2XX:成功。请求已成功被服务器接收、理解并接受。
3XX:重定向。需要后续操作才能完成这一请求。
4XX:请求错误。请求含有词法错误或无法被执行。
5XX:服务器错误。服务器在处理某个正确请求时发生错误。
200:OK。
403:服务器理解请求,但是拒绝执行。
404:Not found。请求的资源在服务器未被发现。
405:资源不支持方法。
500:Interval server error。服务器内部错误。
501:Not implemented。无法识别方法/方法不被支持。
502:Bad gateway。适用于网关或代理服务器,标识上游的服务器响应无效。
10. HTTP版本
0.9 已经不再使用,只有GET一种方法。不指定版本号和请求头。
1.0 第一个指定版本号的HTTP协议版本,至今仍在广泛使用,尤其是在代理服务器中。
1.1 当前的版本,默认采用持久连接。
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/poechant/article/details/7100556
HTTP是超文本传输协议,由万维网协会和Internet工作组合作发展,其中著名的RFC2616协议是HTTP协议的核心。
2. 用户代理
HTTP用户的客户端,一般被称为用户代理,即user agent。
3. 源服务器
HTTP服务器端,一般被称为源服务器,即origin server。
4. 传输
HTTP协议所实现的,就是用户代理和源服务器之间的传输,期间可能经过网管、代理、反向代理等,比较复杂。但基本原理比较简单,是CS模型。
5. HTTP协议是应用层的
我们都知道最通用的网络五层模型中,由下到上分别是:物理层、链路层、网络层、传输层、应用层。IP协议是网络层的,TCP和UDP是传输层的,HTTP是应用层的。由于网络层的透传特性,我们只需要考虑HTTP与传输层的契合,以及HTTP对等的两端的逻辑,其他的不需考虑。
6. HTTP协议使用TCP协议
HTTP协议使得用户在打开网页时,需要按照顺序传送很多数据,TCP协议提供传输控制,可以组织数据的顺序并就正常错误,而UDP不能做到。
7. 如何识别请求的是什么?
HTTP或HTTPS协议请求的资源,采用URI(Uniform Resource Identifiers,统一资源标识符)来标识。
8. HTTP请求方法
HTTP/1.1协议中提供了8中HTTP方法,分别是GET、POST、PUT、DELETE、TRACE、CONNECT、HEAD、OPTIONS。
GET:向指定的资源,发起一般请求。该请求不会改变HTTP服务器上的资源。
POST:向指定的资源,发起处理请求。该请求会改变HTTP服务器上的资源。
PUT:向指定的资源,上传其最新内容。
DELETE:发起删除指定资源的请求。
TRACE:回显服务器收到的请求,用于测试。
注意方法是大小写敏感的,如果对某个指定的资源所发起的请求,并不被这个资源所支持,则返回405状态码(Method Not Allowed)。
9. HTTP状态码
1XX:消息。请求已被服务器接收,继续处理。
2XX:成功。请求已成功被服务器接收、理解并接受。
3XX:重定向。需要后续操作才能完成这一请求。
4XX:请求错误。请求含有词法错误或无法被执行。
5XX:服务器错误。服务器在处理某个正确请求时发生错误。
200:OK。
403:服务器理解请求,但是拒绝执行。
404:Not found。请求的资源在服务器未被发现。
405:资源不支持方法。
500:Interval server error。服务器内部错误。
501:Not implemented。无法识别方法/方法不被支持。
502:Bad gateway。适用于网关或代理服务器,标识上游的服务器响应无效。
10. HTTP版本
0.9 已经不再使用,只有GET一种方法。不指定版本号和请求头。
1.0 第一个指定版本号的HTTP协议版本,至今仍在广泛使用,尤其是在代理服务器中。
1.1 当前的版本,默认采用持久连接。
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
原文链接:
http://blog.csdn.net/poechant/article/details/7100556
相关文章推荐
- 网络基础与协议入门——(1)HTTP协议重点
- HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)
- HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)
- 网络基础与协议入门——(2)TCP协议重点
- 网络基础与协议入门——(2)TCP协议重点
- 网络编辑基础:对HTTP协议的头信息详解
- 网络编辑基础:对HTTP协议的头信息详解
- 如何快速入门网络基础知识(TCP/IP 和 HTTP)
- 安卓中进行基于Http协议的网络访问基础总结-2
- android基础学习之http协议网络请求基本实例
- 0912Android基础网络技术之Http协议访问网络
- Android中进行基于HTTP协议的网络访问基础
- [网络基础]http的重点
- Http 协议基础笔记之入门篇
- Ajax快速入门之HTTP协议基础
- 网络编程基础:对HTTP协议的头信息详解
- 计算机网络(三)HTTP协议相关基础
- 网络基础(2)--通信过程之一HTTP协议
- 网络编辑基础:对HTTP协议的头信息详解
- 网络基础协议之http协议