`
foryougeljh
  • 浏览: 116608 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

http协议详解(一)

 
阅读更多

<!-- [if gte mso 9]><![endif]--><!-- [if gte mso 9]><![endif]--><!-- [if gte mso 10]><style> <!-- table.MsoNormalTable {font-size:10.5pt; font-family:"Calibri","sans-serif"} --> </style><![endif]-->

http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx

http://www.cnblogs.com/stg609/archive/2008/07/06/1237000.html

http://wenku.baidu.com/view/7d0cb51fa76e58fafab003f0.html

http://yzd.iteye.com/blog/1405107


http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。

一、HTTP协议详解之URL

HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:http://host[":"port][abs_path]

http 表示要通过HTTP协议来定位网络资源;

host表示合法的Internet主机域名或者IP地址;

port指定一个端口号,为空则使用缺省端口 80

abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。

eg:1、输入:www.guet.edu.cn

浏览器自动转换成:http://www.guet.edu.cn/

二、HTTP协议详解之请求篇

http请求由三部分组成,分别是:请求行、消息报头、请求正文

1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF

Method表示请求方法;

Request-URI是一个统一资源标识符;

HTTP-Version表示请求的HTTP协议版本;

CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CRLF字符)。

GET请求获取Request-URI所标识的资源

POSTRequest-URI所标识的资源后附加新的数据

应用举例:

GET方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向服务器获取资源。

eg:GET /form.html HTTP/1.1 (CRLF)

POST方法要求被请求服务器接受附在请求后面的数据,常用于提交表单。

egPOST /reg.jsp HTTP/(CRLF)

Accept:image/gif,image/x-xbit,... (CRLF)

...

HOST:www.guet.edu.cn (CRLF)

Content-Length:22 (CRLF)

Connection:Keep-Alive (CRLF)

Cache-Control:no-cache (CRLF)

(CRLF) //CRLF表示消息报头已经结束,在此之前为消息报头

user=jeffrey&pwd=1234 //此行以下为提交的数据

2、请求报头后述

3、请求正文()

三、HTTP协议详解之响应篇

在接收和解释请求消息后,服务器返回一个HTTP响应消息。

HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

1、状态行格式如下:

HTTP-Version Status-Code Reason-Phrase CRLF

HTTP-Version表示服务器HTTP协议的版本

Status-Code表示服务器发回的响应状态代码

Reason-Phrase表示状态代码的文本描述

状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见状态代码、状态描述、说明:

200 OK//客户端请求成功

400 Bad Request //客户端请求有语法错误,不能被服务器所理解

401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate //头域一起使用

403 Forbidden //服务器收到请求,但是拒绝提供服务

404 Not Found //请求资源不存在,eg:输入了错误的URL

500 Internal Server Error //服务器发生不可预期的错误

503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后, 可能恢复正常

egHTTP/1.1 200 OK CRLF

2、响应报头后述

3、响应正文就是服务器返回的资源的内容

分享到:
评论

相关推荐

    HTTP协议详解.pdf

    HTTP协议详解 HTTP协议详解HTTP协议详解HTTP协议详解HTTP协议详解HTTP协议详解.pdf小巧,清晰,全面的PDF,值得收藏

    HTTP协议详解(真的很经典)[归类].pdf

    HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...

    张孝祥_HTTP协议详解

    总结,张孝祥老师的HTTP协议详解课程涵盖了HTTP的基础概念、请求与响应机制、方法、状态码、头部字段等内容,对于理解和应用HTTP协议具有重要指导意义。通过深入学习,我们可以更好地理解和优化网络应用,提升用户...

    HTTP协议详解及RFC2616(HTTP)中文版

    **HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它是用于从万维网服务器传输超文本到本地浏览器的传输协议,是Web应用的基础。HTTP协议定义了客户端...

    http协议详解,http-rfc

    http协议详解,http-rfc(Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。目前RFC文件是由Internet Society(ISOC)赞助发行。基本的...

    HTTP协议详解(真的很经典)

    ### HTTP协议详解(真的很经典) #### 引言 随着互联网技术的发展,HTTP协议作为Web通信的基础,被广泛应用在分布式超媒体信息系统中。自1990年被提出以来,HTTP经历了多个版本的演变,其中HTTP/1.0是当前广泛使用...

    HTTP协议详解

    HTTP协议详解一、HTTP协议详解之URL篇 二、HTTP协议详解之请求篇三、HTTP协议详解之响应篇 HTTP协议的主要特点可概括如下:

    HTTP协议详解PDF

    这份"HTTP协议详解PDF"文档应该包含对HTTP协议的全面解析,涵盖了其核心概念、工作原理、请求与响应报文结构、状态码、首部字段等内容。 在HTTP协议中,主要有两种类型的操作:GET和POST。GET方法用于获取资源,而...

    USB协议详解,USB协议详解,USB协议详解

    USB协议详解 USB(Universal Serial Bus,通用串行总线)是一种广泛应用于现代电子设备的接口标准,由Intel等七家公司于1994年推出,以替代传统的串口和并口通信方式,以满足更高的数据传输速率需求。USB协议历经多...

    HTTP协议详解电子书

    HTTP协议详解电子书 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它的设计目的是为了传输数据,并且使数据交换变得简单、高效。HTTP协议是基于TCP/IP通信协议来传输数据的,主要负责客户端...

    http&soap协议详解

    **HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它是Web浏览器和服务器之间通信的基础,用于在万维网上传输数据。HTTP1.1是HTTP协议的最新版本,相较于...

    HTTP协议详解 无状态协议

    HTTP协议详解 HTTP协议详解

    Java Web_HTTP协议详解第一讲

    在本课程"Java Web_HTTP协议详解第一讲"中,我们将深入探讨HTTP(超文本传输协议)的基础知识,它是Web应用程序开发中的核心协议。HTTP协议是互联网上应用最为广泛的一种网络协议,它定义了客户端(浏览器)与服务器...

    TCPIP协议详解卷

    这个压缩包文件“TCPIP协议详解卷一:协议.pdf”显然是一个深入探讨TCP/IP协议的教程资料,适合对网络通信感兴趣或正在学习网络技术的读者。 TCP/IP协议族包括四个主要层次,分别是应用层、传输层、网络层和数据链...

Global site tag (gtag.js) - Google Analytics