zoukankan      html  css  js  c++  java
  • 马老师 linux必备web服务入门及高级进阶

    http://edu.51cto.com/course/course_id-866.html

    HTTP: HyperText Transfer Protocol 超文本传输协议

    超链接:

    Web:
     http/0.9:仅纯文本(超链接),ASCII
     HTML: HyperText Mark Language 超文本标记语言

    Browser:客户端

    URI:Uniform Resource Indentifier 统一资源标示符,全局范围,包括但不限于互联网
         统一:路径格式上的统一

    URL是URI的子对象:Uniform Resource Locator 统一资源定位符, 互联网资源的统一标示格式

    protocol://HOST:port/path/to/file

    例如:http://www.magedu.com/download/linux.tar.gz

    web资源: http://www.magedu.com/logo.gif
    多个资源很可能被整合成为一个html文档

    web对象

    资源访问的方法
    http方法:
          GET(早期0.9只有一种)

    http/1.0: PUT, POST(通过表单提交数据), DELETE
    引入了MIME: multipurpose Internet Mail Extension,多用途互联网邮件扩展,这样就可以传输非文本数据了,如图片、视频。

    SMTP:Simple Mail Transmission Protocal 简单邮件传送协议,早期只能传送纯文本
          引入了MIME:将非文本数据在传输前重新编码为文本格式,接收方能够用相反的方式将其重新还原为原来的格式,还能够调用相应的程序来打开此文件
          Base64就是一种文本编码格式

    协议首部:
    image/jpeg
    客户端发现image大类下的jpeg小类,浏览器调用插件解析。以插件的机制解析对应MIME格式。

    动态效果(ActiveX、Flash、Applet JRE)

    动态网页:服务器端存储的文档非HTML格式,而是编程语言开发的脚本。脚本接受参数之后再服务器运行一次,运行完成之后会生成HTML格式的文档,把生成的文档发给客户端。

    web:index.php

    web --> procotol --> php(运行index.php)

    IP

    •  Sourse IP
    •  Destination IP

    TCP

    •  Sourse Port
    •  Destination Port

    http首部
      GET /2.html
      Host: www.magedu.com(虚拟主机)

    http报文:请求报文 相应报文

    请求报文语法:
    <method> <request-URL> <version>
    <headers>
    <entity-body>

    响应报文语法:
    <version> <status> <reason-phrease>
    <headers>
    <entity-body>

    状态代码:
    1xx:纯信息
    2xx:"成功"类的信息(200,201,202)
    3xx:重定向类的信息(301永久重定向,302临时重定向,304not notify)
    4xx:客户端错误类的信息(404请求了一个不存在的文件)
    5xx:服务器端错误类的信息(500)

    请求报文:
    GET / HTTP/1.1
    Host: www.magedu.com
    Connection: keep-alive

    相应报文:
    HTTP/1.1 200 ok
    X-Powered-By: PHP/5.2.17
    Vary: Accept_Encoding, Cookie, User-Agent
    Cache-Control: max-age=3, must-revalidate
    Content-Encoding:gzip
    Content-Length:6931

    Web服务器的主要操作
    1、建立连接-接受或拒绝客户端连接请求;
    2、接受请求-通过网络读取Http请求报文;
    3、处理请求-解析请求并作出相应的动作;
    4、访问资源-访问请求报文中相关的资源;
    5、构建相应-使用正确的首部生成HTTP响应报文;
    6、发送相应-向客户端发送生成的响应报文;
    7、记录日志-当已经完成的HTTP事物记录进日志文件;

    Ss:10 image, 3 css, 5 html
    18资源 单独请求

    Ss:10 image, 3 css, 5 html
    18资源 单独请求 浏览器多线程,每一个线程发送一个请求

    http基于tcp,需要三次握手,四次断开

    浏览器缓存是加速网页资源访问速度的。

    为了避免三次握手、四次断开等机制,http 1.1引入了
    1、增强了缓存功能
    2、引入了长连接

    为了资源的有效利用,长连接规定了超时断开,最多允许请求多少次。
    多个用户同时访问网站,如何响应

    继续第九课。。。

  • 相关阅读:
    页式管理
    Chord算法(原理)
    php实现反转链表(链表题一定记得画图)(指向链表节点的指针本质就是一个记录地址的变量)($p->next表示的是取p节点的next域里面的数值,next只是p的一个属性)
    js进阶ajax的XMLHttpRequest对象的status和statustext属性(如果ajax和php联合使用的话:open连接服务器的第二个参数文件路径改成请求php的url即可)
    js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据)
    js进阶课程ajax简介(ajax是浏览器来实现的)
    php面试题四
    heredoc(实现模板与代码的分离)
    如何查看计算机所连接的打印机
    php面试题三
  • 原文地址:https://www.cnblogs.com/zl0372/p/mag_linux_web.html
Copyright © 2011-2022 走看看