HTTP消息头详解

HTTP是一个属于应用层面的面向对象的协议,由于其便捷、快速的方式、适用于分布式超媒体信息系统。于1990年提出

HTTP 协议主要特点概括如下

1.支持客户/服务器模式。

2.简单快速

请求方法常用的有  get 、post

3.灵活HTTP允许传输任意类型的数据对象。正在传输的类型由content-type加以标记。

4.无连接模式  请求一次立即断开连接节省传输时间

5.HTTP协议是无状态协议   缺少后续需要处理前面的信息 就必须重新传值  若果不需要处理前面的信息他的应答速度就较快

HTTP 协议详解之URL篇

http是创文本传输协议 是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。

http://host[“:”port ][abs_path]

http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省值80;

Abs_path指定请求资源的URL;如果URL中没有给出abs_path,必须以’/’的形式给出,通常这个工作浏览器自动帮我们完成。

HTTP协议详解请求篇

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

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

其中Method表示请求方法;

Request-URL是一个统一资源标识符

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

CRLF标示回车换行

请求方法&解释如下

Get          请求获取Request-URL所标识的资源

POST        在Request-URL所标识的资源后附加新的数据

HEAD       请求获取由Request-URL所标识的资源的响应消息报头

PUT         请求服务器存储一个资源,并用Request-URL作为其标识

DELETE      请求服务器删除Request-URL所标识的资源

TRACE       请求服务器回送收到的请求信息,主要用于测试或诊断

CONNECT    保留将来使用

OPTIONS    请求查询服务器性能,或者查询与资源相关的选项和要求

HTTP协议详解之响应篇

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

1、HTTP状态码文本叙述

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

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

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

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

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

常见的状态码

200  OK               // 客户端请求成功

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

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

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

404  Not Found       //请求的资源不存在

500  Internal Server Error     //服务器发生意外错误

503  Server Unavailable      //服务器当前不能处理客户端请求  稍后恢复正常

时间: 2024-10-22 04:59:05

HTTP消息头详解的相关文章

JMS学习(二)- JMS Message Model 组成介绍及消息头详解

一.前言 从本文起依次详细介绍JMS中的一些重要的概念,主要参考了官方的JMS1.1的文档,该文档很老了,是02年的,那年,JAVA还没有被Oracle收购..本文主要介绍Message及其相关概念,由于官方文档讲解得很详细,所以这个也基本上就是照搬了,只是由于时间关系,不能完全翻译了,所以本文只说重点. 二.Message的组成 上一次面试的时候,面试官问过我这个问题,但当时完全是一头雾水,用过ActiveMQ好几次了,但每次都是下个软件,起个服务,然后就在网上找一段模板代码配置好,能收到消息

HTTP请求头详解

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和 可选的消息体组成.HTTP的头域包括通用头,请求头,响应头和实体头四个部分.每个头域由一个域名,冒号(:)和域值三部分组成.域名是大小写无关的, 域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符. 通用头域 通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control. Connection

JMS学习(三)JMS 消息结构之属性及消息体详解

一.前言 通过上一篇的学习我们知道了消息分为三个部分,即消息头,属性及消息体,并对消息头的十个属性进行了详细的介绍,本文再对消息属性及消息体进行详细的介绍. 二.属性介绍 消息属性的主要作用是可以对头信息进行一个额外的补充,毕竟消息头信息一是有限,二是很多不能由应用程序设定.通常,消息属性可以用在消息选择器的表达式里,结合起来实现对消息的过滤. 消息属性的值只能是基本的类型,或者这些基本类型对应的包装类型.也就是说,不能将一个自定义的对象作为属性值.通常情况下,如果能够放在body里的内容,就不

Windows 消息机制详解

总的来说: MSG包括: 窗口句柄,指示MSG发送的目的窗口 消息标识 lPARAM.wParam 发送时间 发送时的鼠标位置   关于消息队列: Windows系统有一个系统消息队列 每个线程都有一个自己的消 息队列(由于发送消息MSG需 要提供一个窗口HWnd,而基 本有窗口的线程,都是UI线 程),因此基本上如果线程使用了GDI函数,则windows给该线程分配一个线程消息队列,这个消息队列负责该线程的所有窗口的消息.   所有的窗口都有自己的句柄(HWND),消息被发送时,这个句柄就已经

HTTP头详解

HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type. 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate) Accept-Language::浏览器申明自己接收的语言语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5

Windows消息机制详解

消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送一个消息给应用程序. 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息.例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标.这个记录类型叫做MSG,MSG含有来

【转】windows消息和消息队列详解

转载出处:http://blog.csdn.net/bichenggui/article/details/4677494  windows消息和消息队列 与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的.它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入. windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数.窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统.窗口消

HTTP 协议 请求头详解

HTTP由两部分组成:请求和响应.当你在Web浏览器中输入一个URL时,浏览 器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息.当服务器收到这个请求时将返回一个响应,该响应包括与该请求 相关的信息以及位于指定URL(如果有的话)的数据.直到浏览器解析该响应并显示出网页(或其他资源)为止. HTTP请求 HTTP请求的格式如下所示: <request-line><headers><blank line>[<request-bod

【转】MFC消息映射详解(整理转载)

消息:主要指由用户操作而向应用程序发出的信息,也包括操作系统内部产生的消息.例如,单击鼠标左按钮,windows将产WM_LBUTTONDOWN消息,而释放鼠标左按钮将产生WM_LBUTTONUP消息,按下键盘上的字母键,将产生WM_CHAR消息. 消息处理:在MFC中,每个专门的处理函数单独处理每个消息.消息处理函数通常是某一类的成员函数,编写消息处理函数是编写框架应用程序的主要任务.可以使用ClassWizard创建消息处事函数,然后从Classwizard直接跳到源文件消息处理函数,编写处