美文网首页
note_20.1_web

note_20.1_web

作者: 人間失格_430b | 来源:发表于2019-04-04 20:04 被阅读0次

    Web Service

    应用层:http, https实现某类具体应用:

    传输层协议:TCP, UDP, SCTP

    IANA:
    ├──0-1023:众所周知,永久地分配给固定的应用使用,特权端口;
    ├──1024-41951:亦为注册端口,但要求不是特别严格,分配给程序注册为某应用使用;3306/tcp, 11211/tcp;
    └──41952+:客户端程序随机使用的端口,动态端口,或私有端口;其范围定义在/proc/sys/net/ipv4/ip_local_port_range;

    BSD Socket:IPC的一种实现,允许位于不同主机(也可以是同一主机)上的进程之间进行通信;
    Socket API(封装了内核中的socket通信相关的系统调用)
      ├──SOCK_STREAM: tcp套接字
      ├──SOCK_DGRAM: UDP套接字
      └──SOCK_RAW:raw套按字

    根据套按字所使用的地址格式,Socket Domain:
    ├──AF_INET:Address Family,IPv4
    ├──AF_INET6:ipv6
    └──AF_UNIX:同一主机上的不同进程间基于socket套接字通信使用的一种地址;Unix_SOCK

    TCP FSM: CLOSED, LISTEN,SYN_SENT, SYN_RECV, ESTABLISHED, FIN_WAIT1, CLOSE_WAIT, FIN_WAIT2, LAST_ACK, TIMEWAIT, CLOSED

    TCP协议的特性:
      建立连接:三次握手;
      将数据打包成段:校验和(CRC32)
      确认、重传及超时;
      排序:逻辑序号;
      流量控制:滑动窗口算法;
      拥塞控制:慢启动和拥塞避免算法;

    http:hyper text transfer protocol, 应用层协议, 80/tcp, 文本协议
    html:hyper text mark language, 编程语言,超文本标记语言;
    css: Cascading Style Sheet
    js:JavaScript, 客户端脚本;

    协议版本:
      http/0.9:原型版本,功能简陋
      http/1.0: cache, MIME, method,
        MIME:Multipurpose Internet Mail Extesion
        method:GET, POST, HEAD,PUT, DELETE,TRACE, OPTIONS
      http/1.1:增强了缓存功能;
        spdy
      http/2.0:
        rfc

    工作模式:
      http请求报文:http request
      http响应报文: http response
        一次http事务:请求<-->响应

    web资源:web resource
      静态资源(无须服务端做出额外处理): .jpg, .png, .gif, .html, txt, .js, .css, .mp3, .avi
      动态资源(服务端需要通过执行程序做出处理,发送给客户端的是程序的运行结果): .php, .jsp

    资源的标识机制:URL
      Uniform Resource Locator:用于描述服务器某特定资源的位置;

    例如: http://www.sina.com.cn/index.html
    Scheme://Server[:Port][/PATH/TO/SOME_RESOURCE]

    相关文章

      网友评论

          本文标题:note_20.1_web

          本文链接:https://www.haomeiwen.com/subject/bfjqiqtx.html