iOS 网络常识

DNS的含义

DNS(Domain Name System)服务是和HTTP协议一样位于应用层的协议,它提供域名到IP之间的解析服务。

一个app是如何跟服务端通信的

P15

先从DNS获取对应的IP地址 HTTP职责,生成针对服务器的HTTP请求报文 TCP协议的职责,将HTTP请求报文分割成报文段,把每个报文可靠地传给对方 IP协议的职责,搜索对方的地址,一边中转一边传给对方 TCP协议的职责,从对方那里接收的报文段,重组到达的报文段,按序号以原来的顺序重组请求报文 HTTP,对服务器请求的内容进行处理 请求的处理结果也同样利用TCP/IP通信协议向用户方向进行回传

HTTP协议的规定

HTTP协议规定,请求从客户端发出,最后服务器响应该请求并返回。换句话说,肯定是先从客户端开始建立连接通信的,服务器端在没有接收请求之前不会发送响应。 HTTP是一种不保存状态,既无状态协议。协议对于发送过的请求或响应都不做持久化处理。

告知服务器意图的HTTP/1.1方法

1)GET:获取资源 我想要访问你的某个资源 2)POST:传输实体主体 我要把这条消息告诉你 3)PUT:传输文件 我要把这个文件传给你 由于HTTP1.1的PUT方法不带有验证机制,存在安全性问题,因此一般网站不使用该方法。 4)HEAD:获取报文首部 把那个的相关信息发给我 HEAD和GET方法一样,只是不返回报文的主体部分。用于确认URI的有效性及资源更新的日期时间等。 5)DELETE删除文件 快把那个文件删掉吧。 类似PUT不带有验证性,所以一般也不会使用。 6)OPTIONS:询问支持的方法。 你支持那些方法。 OPTIONS方法用来查询针对请求的URI制定的资源支持的方法。 7)TRACE:追踪路径 TRACE方法是让服务器将之前的请求通信返回给客户端的方法。 8)CONNECT:要求用隧道协议连接代理 CONNECT方法要求在与代理服务通信时建立隧道,实现用隧道协议进行TCP通信。主要是用SSL和TLS协议把通信内容加密后经网络隧道传输。

状态码类别

状态码

类别

原因短语

1XX

信息性状态码

接收的请求正在处理

2XX

成功状态码

请求正常处理完毕

3XX

重定向状态码

需要进行附加操作已完成请求

4XX

客户端错误码

服务器无法处理请求

5XX

服务器错误码

服务器处理请求出错

代理 网管

代理:不能改变请求的URI, 回直接发送给持有资源的目标服务器。
网管:能够提高通信的安全性,能使通信线路伤的服务器提供非HTTP协议的服务.

以上都是参考《图解HTTP》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.4K7
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2822
来自专栏魂祭心

原 canvas绘制clock

5154
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4405
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

5607
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

5478
来自专栏杨龙飞前端

scrollto 到指定位置

2964
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

5238
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3675
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

3015

扫码关注云+社区