TCP建立连接的过程
rest 风格 是用来描述什么的?
描述接口(api) ,各种接口.
http 接口 按照rest 风格设计 就是 restfull http
webservice 接口 按照rest 风格设计 就是 restfull webserivce.
这和rest 风格的http 接口 比较来说 ,只能算是实现了 一个接口 ,但是 没有 更加规范的定义 http 接口,
这个接口的定义 不易于扩展,比如说客户端想要 xml 格式的数据,我们就没有办法了。
因为我们定义的接口不灵活,不规范。 rest 风格就是教我们如何规范的定义接口。
一般我们设计接口 就只会使用 post 和 get 方法
restfull api 教我们设计接口的时候 一定要 适当的使用 put 和delete 方法。
总之 restfull api 就是一个风格,按照这个风格设计出来的接口 会很棒,但是不是必须的,我们如果只是要实现某个功能,完全可以忽略 restfull 风格,按照自己的 风格来设计就可以了。
【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?
答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。