我需要从给定的URL中提取完整的协议,域和端口.例如:
https://localhost:8181/ContactUs-1.0/contact?lang=it&report_type=consumer
>>>
https://localhost:8181
Run Code Online (Sandbox Code Playgroud) 我见过:
http://www...
ftp://blah.blah...
file://blah.blah...
unreal://blah.blah...
mailto://blah.blah...
您看到的第一部分是什么http
叫什么?
我可以自己注册吗?
我在维基百科上读到了Pragma标题,其中说:
"Pragma:no-cache标头字段是用于请求的HTTP/1.0标头.它是浏览器告诉服务器和任何中间缓存它需要新资源的一种手段,而不是服务器告诉浏览器不要缓存资源.一些用户代理确实在响应中注意这个头,但HTTP/1.1 RFC专门警告不要依赖这种行为."
但我还不明白它的作用?是什么之间的差异Cache-Control
,其值是头no-cache
和Pragma
其值也no-cache
?
TCP和UDP有什么区别?
我知道TCP用于非时间关键应用程序,UDP用于需要快速传输数据的游戏或应用程序.我知道TCP用于HTTP,HTTP,FTP,SMTP和Telnet.我知道UDP用于DNS和DHCP.
但为什么?TCP和UDP的哪些特性使它们对各自的用例有用?
我正在尝试理解clojure协议以及它们应该解决的问题.有没有人对clojure协议的最新情况有什么明确的解释?
我有一个对象(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
班级一样.
我在NSDate上有一个类别,如果它可以实现我之前创建的协议将会很方便.这可能吗?什么是正确的语法?
有没有人对二进制协议有什么好的定义?实际上什么是文本协议?这些在线上发送的比特如何相互比较?
这是维基百科关于二进制协议的说法:
二进制协议是一种旨在或预期由机器而不是人类读取的协议(http://en.wikipedia.org/wiki/Binary_protocol)
哦加油!
更清楚的是,如果我有jpg文件将如何通过二进制协议发送,如何通过文本?当然,就线路上发送的比特/字节而言.
在一天结束时,如果你看一个字符串,它本身就是一个字节数组,所以2个协议之间的区别应该取决于在线上发送的实际数据.换句话说,关于如何在发送之前编码初始数据(jpg文件).
根据协议,如何使用WebSocket在服务器端发送和接收消息?
当我将数据从浏览器发送到服务器时,为什么我在服务器上看到看似随机的字节?它以某种方式编码数据?
框架如何在服务器→客户端和客户端→服务器方向上工作?
我想要这个协议:
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)
有没有办法做到这一点?谢谢!
protocols ×10
objective-c ×2
binary ×1
categories ×1
clojure ×1
cocoa ×1
decoding ×1
dns ×1
encoding ×1
generics ×1
http ×1
http-headers ×1
httpresponse ×1
javascript ×1
port ×1
request ×1
swift ×1
tcp ×1
text ×1
udp ×1
url ×1
websocket ×1
windows ×1