28-Linux-服务-web相关

28-Linux-服务-web相关_第1张图片



web服务

    web服务是我们日常生活中使用的最多的服务, 如 所有的网站
    BS架构
        Browser  Server
        客户端 IE Chrome Safari Firefox Opera 命令行浏览器
        服务端 IIS, Apache, Nginx, Lighttpd


HTTP

    Hypertext Transfer Protocol
    Web服务端 与 客户端 之间, 通过HTTP传输数据
    版本 HTTP1.0(淘汰), HTTP1.1(正在使用), HTTP2.0(研发中)
    HTTP 基于 TCP, 默认端口号为 80
    HTTP方法
        客户端通过不同的方式 与web服务器进行交互
        GET 从服务器上获取一个资源(一般是网页文件)
        POST    向服务器提交数据(提交表单)
        PUT 想服务器提交数据
        DELETE  删除指定资源
        HEAD    只请求网页的头部信息
    状态码
        参看 httpbaike.baidu.comview1790469.htm
        HTTP通过状态码来 标识 返回信息
        成功
            200 正常,OK,请求成功
        重定向
            301 Moved Permanently,被请求的资源已永久移动到新位置. 永久重定向
            302 Found,请求的资源现在临时从不同的 URI 响应请求。临时重定向
            304 Not Modified,访问的文件未修改,请使用缓存的文件(图片等)
        请求错误
            401 Unauthorized,当前请求需要用户验证(没登陆)
            403 Forbidden,通常 认证通过但无权访问
            404 Not Found, 服务器找不到你指定的资源
        服务器错误
            500 Internal Server Error,服务器内部错误


HTML

    Hyper Text Markup Language
    绝大多数网页使用的语言
    几乎所有网页都是以HTML编写,并通过浏览器解释后呈现
    HTML有固定的语法, 用来存储网页数据, 定义不同的元素, 如 文字 标题 段落 图片
    主流网页设计架构
        内容存储 HTML
        网页布局 DIV
        网页样式 CSS
    HTML形式的页面, 称之为 静态页面
        所有人看到的内容都是一样的,除非人工修改


动态页面

    HTML格式的网页文件只能提供静态的内容,
    但是我们往往需要针对不同的用户提供不同的网页内容,
    也就是希望同一个页面针对 不同的用户、不同的时间、不同的状态 显示不同的内容,
    这样就需要用到 动态网页语言.
    动态网页语言 使用特定语言 编写一些程序,
    在用户访问的时候基于不同的条件生成不同的HTML代码返回给 用户的浏览器,
    这样就能实现网页的动态化.
    常见的动态语言 ASP ASP.NET JSP PHP
    新型的动态语言 Python , ruby on rails
    

web服务架构

    由于 静态页面与动态页面, 现代web服务架构分为 web服务器 和 应用服务器
    严格来说 web服务器 只 通过HTTP协议向外提供 HTML、CSS等网页资源;
    而动态语言一般需要专门的应用服务器进行计算, 
    因为动态语言写的代码需要进行计算处理后 才能生成HTML代码
    

你可能感兴趣的:(linux,服务,WEB相关)