简介http协议从服务器传输超文本到本地浏览器的传送协议。基于tcp/ip通信协议传输数据(html、图片、查询结果)方式,它属于应用层的面向对象协议,由于简捷、快速特点,适用于分布式超媒体信息系统。 特点1、支持b/s以及c/s模式; 2、客户请求服务器只需要传送请求方法和路径,方式包括get、put、post、head等; 3、http允许传输任意类型的数据对象; 4、每次连接只处理一个请求。服务器处理完客户请求收到客户的应答后,立即断开。 http协议中urlURL:特殊类型的url,包含了用于查找某个资源的足够信息。 URL主要包括: 1、协议部分 在http后面的//为分隔符,例如,“http:”。 2、域名部分 例如,www.baidu.com 3、虚拟路径 域名后的第一个'/'开始到最后一个'/'为止。例如,“/news/” 4、文件部分 域名后最后一个"/"开始到“?”为止。例如"index.asp" 5. 锚部分:从“#”开始到最后。"name" 6. 参数部分:从“?”开始到“#”为止之间的部分为参数部分 http之响应消息Response服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息包括:状态行、 消息报头、空行和响应正文。 常见状态码200,请求成功 201,已创建,成功请求并创建了新的资源 202,已接受,已接受请求,但未处理完成 301,永久重定向,请求的资源被永久移到新URL,今后任何新的请求都应使用新的URL代替 302,暂时重定向,资源只是临时被移动,客户端仍使用原有的URL 400,客户端请求的语法错误,服务器无法理解 401,请求要求用户的身份认证 403,服务器理解客户端的请求,但是拒绝执行的请求 404,服务器无法根据客户端的请求找到资源 500,服务器内部错误,无法完成请求 501,服务器不支持请求的功能,无法完成请求 503,由于超载或系统维护,服务器暂时无法处理客户端的请求 http工作流程1. 浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址; 2. 解析出IP地址后,根据该IP地址和默认端口号80,与服务器建立TCP连接; 3. 浏览器发出HTTP请求给服务器; 4.服务器对浏览器请求做出响应,并把对应的html文本发送给浏览器; 5. 释放TCP连接; 6. 浏览器显示html文本; |
|