HTTP

来源:互联网 发布:网站统计分析系统源码 编辑:程序博客网 时间:2024/06/05 04:24

HTTP概念:

超文本传输协议,是互联网上应用最为广泛的一种网络协议.它基于TCP/IP;


HTTP版本1.1 与 1.0:

HTTP1.0 客户端请求 一次 , 服务器 响应后关闭;

而HTTP1.1 客户端请求一次,响应后 保持连接 ;


请求(GET\POST)

HTTP协议的请求部分格式分为 : 请求行 ,请求 头,请求体

请求行必须在http的 第一行

书写格式: 请求方式 资源路径 协议版本  --> 例如:GET /sych/1.html HTTP/1.1 


GET 与 POST 的区别 :    get是将参数追尾在URL 后面 提交 的 方式 , 不安全 ,而且 数据大小有限 ; post 相对安全 ,参数 在 请求体中 提交,数据大小可以 看做无限;


请求头从第二行开始,通常 以 键值对方式 ; 格式 例如:Host: lacalhost:8080 ; 常用的 请求头 有 , Referer 通知请求类型, If-modified-since 最后改变的时间, cookie 储存浏览器缓存cookie


响应 也有 请求行 ,请求 头,请求体;

格式为: 版本 状态码 状态码描述         例如:HTTP/1.1 200 OK

200 为成功 ,302 是 重定向 , 304 是 资源没有改变 , 404 资源不存在 , 500 系统崩溃

一般常用请求头:  location 跳转 ; Content-Type 响应正文类型      Content_Disposition 通过浏览器下载解析正文          Set-Cookie 服务器写入浏览器cookie


关于 cs 与 bs :  简单的说, cs 就是 客户端服务器 , bs就是 网页端浏览器 ; cs 体验好 ,响应快 ,信息安全强 ,应用服务器运行 负载较轻      缺点:升级维护 麻烦 ,占用磁盘空间

bs 升级方便,不需要 占用用户 磁盘           缺点: 体验不好,响应慢,安全差,动画效果 不佳,且 应用服务器 运行 负载 较高



最后 , 提一下 , 静态 是 可以 通过浏览器直接访问 , 像html ,css ,js   ,动态 浏览器 是不能直接通过浏览器访问的;


原创粉丝点击