web工作原理及http协议(基础篇)-创新互联
web工作原理及http协议(基础篇)
1.常见的应用架构
(1)C/S 全称client/sever,即客户端/服务器
C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:
第一层是在客户机系统上结合了表示与业务逻辑,用户表示层,需要程序员自己写客户端;
第二层是通过网络结合了数据库服务器,数据库层。
(2)B/S全称Browser/Server,即浏览器/服务器
只要有浏览器就可以打开
2.WEB工作原理
HTTP处理流程:建立连接-->客户端浏览器发送请求信息--->web服务器解析请求并找到相应的资源将文件以及其它信息组成HTTP响应返回客户端-->关闭连接。
3.WEB工作的三种方式
(1)服务器不带应用程序和数据库,直接请求HTML文件
(2)服务器带应用程序(如php)
(3)服务器带应用程序和数据库
4.URL
URL:统一资源定位符
格式:协议://域名/目录/文件#片段标示符
例如:http://www.baidu.com/admin/index.php
5.HTTP协议
(1)HTTP:超文本传输协议,工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息。
(2)特点:简单快速、灵活、无连接。
(3)HTTP请求:
包括:请求行(request line)、请求头部(header)、空行 、请求数据
POST / HTTP1.1
Host:www.wrox.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive
name=Professional%20Ajax&publisher=Wiley
第一部分:请求行,第一行表明了是post请求,以及http1.1版本。
第二部分:请求头部,第二行至第六行。
第三部分:空行,第七行的空行。
第四部分:请求数据,第八行。
(4)响应
包括:状态行、消息报头、空行和响应正文
HTTP/1.1 200 OK
Date: Fri, 22 May 2009 06:07:21 GMT
Content-Type: text/html; charset=UTF-8
第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)
第二部分:消息报头,用来说明客户端要使用的一些附加信息
第二行和第三行为消息报头,Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8
第三部分:空行,消息报头后面的空行是必须的
第四部分:响应正文,服务器返回给客户端的文本信息。
空行后面的html部分为响应正文。
(5)状态码
三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
常见状态码:
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
(6)请求方法
根据HTTP标准,HTTP请求可以使用多种请求方法。
GET: 请求指定的页面信息,并返回实体主体。
HEAD : 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头(常用于扫描器、扫描速度极快,如御剑软件)
POST: 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)
PUT:从客户端向服务器传送的数据取代指定的文档的内容。
DELETE:请求服务器删除指定的页面。
OPTIONS:允许客户端查看服务器的性能。
TRACE:回显服务器收到的请求,主要用于测试或诊断。
(7)常见的HTTP字段
Referer(利用:跨站点请求伪造)
Content-Type
X-Forwarded-for(伪造批量发包,利用:刷票工具)
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
网站标题:web工作原理及http协议(基础篇)-创新互联
分享地址:http://hbruida.cn/article/cssjpj.html