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 ,动态 浏览器 是不能直接通过浏览器访问的;