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]
网友评论