标签: protocols

从URL获取协议,域和端口

我需要从给定的URL中提取完整的协议,域和端口.例如:

https://localhost:8181/ContactUs-1.0/contact?lang=it&report_type=consumer
>>>
https://localhost:8181
Run Code Online (Sandbox Code Playgroud)

javascript dns url port protocols

284
推荐指数
11
解决办法
31万
查看次数

如何创建自己的URL协议?(例如:// ...)

我见过:

  • http://www...
  • ftp://blah.blah...
  • file://blah.blah...
  • unreal://blah.blah...
  • mailto://blah.blah...

您看到的第一部分是什么http叫什么?

我可以自己注册吗?

windows protocols protocol-handler

202
推荐指数
4
解决办法
12万
查看次数

Pragma和Cache-control标头之间的区别?

我在维基百科上读到了Pragma标题,其中说:

"Pragma:no-cache标头字段是用于请求的HTTP/1.0标头.它是浏览器告诉服务器和任何中间缓存它需要新资源的一种手段,而不是服务器告诉浏览器不要缓存资源.一些用户代理确实在响应中注意这个头,但HTTP/1.1 RFC专门警告不要依赖这种行为."

但我还不明白它的作用?是什么之间的差异Cache-Control,其值是头no-cachePragma其值也no-cache

protocols http httpresponse request http-headers

157
推荐指数
3
解决办法
16万
查看次数

TCP和UDP之间的区别?

TCP和UDP有什么区别?

我知道TCP用于非时间关键应用程序,UDP用于需要快速传输数据的游戏或应用程序.我知道TCP用于HTTP,HTTP,FTP,SMTP和Telnet.我知道UDP用于DNS和DHCP.

但为什么?TCP和UDP的哪些特性使它们对各自的用例有用?

udp network-programming tcp protocols

138
推荐指数
7
解决办法
13万
查看次数

对clojure协议的简单解释

我正在尝试理解clojure协议以及它们应该解决的问题.有没有人对clojure协议的最新情况有什么明确的解释?

protocols clojure

126
推荐指数
2
解决办法
2万
查看次数

将一个类的实例转换为Objective-C中的@protocol

我有一个对象(UIViewController),它可能符合也可能不符合我定义的协议.

我知道我可以确定对象是否符合协议,然后安全地调用该方法:

if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
    [self.myViewController protocolMethod]; // <-- warning here
}
Run Code Online (Sandbox Code Playgroud)

但是,XCode显示警告:

warning 'UIViewController' may not respond to '-protocolMethod'
Run Code Online (Sandbox Code Playgroud)

什么是防止此警告的正确方法?我似乎无法self.myViewController像一个MyProtocol班级一样.

protocols objective-c

96
推荐指数
2
解决办法
3万
查看次数

一个类别可以在Objective C中实现协议吗?

我在NSDate上有一个类别,如果它可以实现我之前创建的协议将会很方便.这可能吗?什么是正确的语法?

cocoa protocols objective-c categories

86
推荐指数
1
解决办法
2万
查看次数

二进制协议v.文本协议

有没有人对二进制协议有什么好的定义?实际上什么是文本协议?这些在线上发送的比特如何相互比较?

这是维基百科关于二进制协议的说法:

二进制协议是一种旨在或预期由机器而不是人类读取的协议(http://en.wikipedia.org/wiki/Binary_protocol)

哦加油!

更清楚的是,如果我有jpg文件将如何通过二进制协议发送,如何通过文本?当然,就线路上发送的比特/字节而言.

在一天结束时,如果你看一个字符串,它本身就是一个字节数组,所以2个协议之间的区别应该取决于在线上发送的实际数据.换句话说,关于如何在发送之前编码初始数据(jpg文件).

binary text protocols

82
推荐指数
4
解决办法
4万
查看次数

如何在服务器端发送和接收WebSocket消息?

  • 根据协议,如何使用WebSocket在服务器端发送和接收消息?

  • 当我将数据从浏览器发送到服务器时,为什么我在服务器上看到看似随机的字节?它以某种方式编码数据?

  • 框架如何在服务器→客户端和客户端→服务器方向上工作?

encoding protocols decoding websocket

82
推荐指数
6
解决办法
10万
查看次数

如何要求协议只能由特定类采用

我想要这个协议:

protocol AddsMoreCommands {
     /* ... */
}
Run Code Online (Sandbox Code Playgroud)

只能从继承自类的类中采用UIViewController.这个页面告诉我,我可以通过编写指定它只被类(而不是结构)采用

protocol AddsMoreCommands: class {
}
Run Code Online (Sandbox Code Playgroud)

但是我看不出如何要求它只被特定的类所采用.该页后面讨论了where为协议扩展添加条款以检查一致性,但我也看不出如何适应它.

extension AddsMoreCommands where /* what */ {
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?谢谢!

generics protocols swift

79
推荐指数
4
解决办法
2万
查看次数