美文网首页
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

    Web Service 应用层:http, https实现某类具体应用: 传输层协议:TCP, UDP, SCTP...

网友评论

      本文标题:note_20.1_web

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