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 //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
eg:HTTP/1.1 200 OK (CRLF)
1、普通报头
:response.sehHeader("Cache-Control","no-cache");
//response.setHeader("Pragma","no-cache");作用相当于上述代码,通常两者//合用
这句代码将在发送的响应消息中设置普通报头域:Cache-Control:no-cache
2、请求报头
请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。
常用的请求报头
Accept
Accept请求报头域用于指定客户端接受哪些类型的信息。eg:Accept:image/gif,表明客户端希望接受GIF图象格式的资源;Accept:text/html,表明客户端希望接受html文本。
Accept-Charset
Accept-Charset请求报头域用于指定客户端接受的字符集。eg:Accept-Charset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。
Accept-Encoding
Accept-Encoding请求报头域类似于Accept,但是它是用于指定可接受的内容编码。eg:Accept-Encoding:gzip.deflate.如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受。
Accept-Language
Accept-Language请求报头域类似于Accept,但是它是用于指定一种自然语言。eg:Accept-Language:zh-cn.如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受。
Authorization
Authorization请求报头域主要用于证明客户端有权查看某个资源。当浏览器访问一个页面时,如果收到服务器的响应代码为401(未授权),可以发送一个包含Authorization请求报头域的请求,要求服务器对其进行验证
利用telnet观察http协议的通讯过程
实验目的及原理:
高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等
中介由三种:代理(Proxy)、网关(Gateway)和通道(Tunnel),
分享到:
相关推荐
### HTML5新技术详解 #### HTML5概述 HTML5作为第五代超文本标记语言标准,它不仅继承了前几代HTML的优点,还引入了一系列创新性的功能和技术。这些改进旨在提高网络应用的功能性和可用性,使开发者能够创建更加...
开发者和架构师需要深入理解HTML5,包括Browser(浏览器)的定制与开发,HTML5新技术的背景,以及如何利用JavaScript与本地API进行交互。 HTML5的六大核心技术包括:Browser定制技术,HTML5的新特性如Canvas、音...
HTML5 最新技术,html5详解资源
1. **语义化标签**:HTML5引入了新的语义化标签,如、、、和等,这些标签帮助开发者更清晰地定义页面结构,使内容更容易被理解和解析,对搜索引擎优化(SEO)非常有利。 2. **多媒体支持**:HTML5添加了直接嵌入...
1. HTML5新技术:HTML5是超文本标记语言的最新版本,提供了许多新的元素和API,如离线存储、拖放功能、媒体元素、Canvas绘图、SVG矢量图等。这些特性使得后台模板能够实现更丰富的交互性和更好的数据可视化。 2. ...
绝对不可错过的HTML5 最新技术,本人多年的WEB 开发,现提供HTML 5超级玛丽小游戏的 开发 ,代码里有很详细的注释。愿以大家分享,绝对不会让每位爱好者失望。物有所值,所以别怪分数高。 // 创建canvas,并初始化 ...
总结来说,利用HTML5技术加载天地图,主要是通过HTML5的新特性、JavaScript库以及Web服务接口来实现地图的展示、交互和数据获取。这个过程涵盖了地理定位、图形渲染、数据存储和Web服务调用等多个方面,体现了HTML5...
HTML5是构建Web内容的一种语言描述方式。...HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。
首先,Html5是HTML最新版本,它是Web技术的基石,包含了一系列新的标签、属性、以及API。Html5不仅增强了HTML原有的标签功能,还加入了更多与媒体、图形、性能相关的特性,例如Canvas绘图、拖放组件、本地存储、地理...
这些可以通过HTML5的新特性如`<canvas>`或`<video>`标签,以及jQuery的动画函数来实现。同时,网站还要求有文字和图片超链接、锚链接以及下拉菜单,这些都可以通过HTML5的语义化标签和CSS3的样式规则来完成。 在...
本资料包“HTML5基础知识, 核心技术与前沿案例”涵盖了HTML5的基础概念、核心技术以及一些最新的实践应用。 一、HTML5基础知识 HTML5的基本结构包括文档类型声明(<!DOCTYPE html>)、头部()和主体()。它引入了...
HTML5技术是现代网页开发的重要基石,它引入了许多新的元素、API和功能,极大地提升了开发者构建交互式和富媒体网站的能力。在这个项目中,“HTML5技术开发的超酷颜色选择器”利用了HTML5的新特性,创建了一个既实用...
这个压缩包文件包含了多个关于HTML5新特性的介绍,包括“浅谈HTML5_20080804.pps”、“Developing with HTML5.ppt”、“HTML5_Accessibility_faulkner.ppt”、“www.99pan.com_HTML5.ppt”以及“05-18-09-...
HTML5作为新一代的Web标准,对图形图像处理带来了重要的技术和创新。在传统的C/S架构桌面应用程序中,图形图像处理平台处理速度快,但由于界面和算法逻辑都集中在客户端,因此软件维护困难,共享性差。随着Web技术的...