网络
文章平均质量分 84
非著名程序员:张张
为移动端着迷,Android、ReactNative、Flutter、wxProgram
展开
-
Http中的Content-Type详解
首先生成了一个 boundary 用于分割不同的字段,在请求实体里每个参数以------boundary开始,然后是附加信息和参数名,然后是空行,最后是参数内容。它用来告诉服务端如何处理请求的数据,以及告诉客户端如何解析响应的数据,比如显示图片,解析并展示html等等。与application/json类似,这里用的是xml格式的数据,text/xml的话,将忽略xml数据里的编码格式,参考。上面的Content-Type,我们只认得就好,但是下面有4种是需要我们清楚他们的区别及牢记在心的。原创 2022-09-26 16:53:31 · 11802 阅读 · 0 评论 -
Android网络框架 Retrofit
但是如果提交的是一个Map集合,那么@Body的作用就相当于@Field,不过此时的map需要被FormBody.Builder处理成符合Okhttp的表单。创建一个自定义的Interceptor拦截器,然后在创建Retrofit实例的地方通过addInterceptor()进行添加,通过它我们可以实现一些拦截的操作,比如下面我们想要拦截每一次请求,添加一个公共的请求参数。@Url用于在网络请求的时候,直接传入一个请求的Url变量,用于Url设置。,作为发送Post请求时提交请求参数的表单字段。...原创 2022-07-20 15:42:14 · 827 阅读 · 0 评论 -
网络协议 (六) TCP与UDP的区别
一、TCP与UDP对比:UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 却是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等。TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。由于 TCP 要提供可靠的,面向连接的传输服务,这难免增加了许多开销。这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。TCP 一般用于文件传输原创 2022-04-29 19:25:23 · 257 阅读 · 0 评论 -
网络协议 (五) TCP握手建立连接
一、握手策略为了可以准确的将数据准确无误地送达目标主机,所有基于 TCP 实现的协议,都需要先完成 TCP 协议的三次握手策略。原创 2022-04-27 17:54:30 · 2787 阅读 · 0 评论 -
网络协议 (四) 计算机网络常识
一、应用层有哪些协议?HTTP 超文本传输协议; SMTP 简单邮件传输(发送)协议; POP3/IMAP 邮件接收协议; FTP 文件传输协议; Telnet 远程登陆协议; SSH 安全网络传输协议;1.1 Http协议Http 协议是基于TCP协议的,发送Http请求之前,首先需要建立一个 TCP 连接,也就是所谓的 3 次握手。目前使用的 HTTP 协议版本大部分都是 1.1。而在 Http1.1里,默认是开启 Keep-Alive 的,这样的情况下建立的链接就可以在多次的请求中原创 2022-04-24 18:04:51 · 2527 阅读 · 0 评论 -
网络协议 (三) Http1.0 vs Http1.1 vs Http2.0 (应用层)
这篇文章会从下面几个维度来对比 HTTP 1.0 和 HTTP 1.1:响应状态码 缓存处理 连接方式 Host头处理 带宽优化1. 响应状态码Http1.1 与 Http1.0 相比,新加入了大量的状态码。2. 缓存处理Http1.0 中的缓存机制非常简单,服务端使用 Expires 标签来标识一个相应体,在 Expires 标志的时间内的所有请求,获得的都会是缓存。服务端 初次返回给 客户端 的响应体中,会有一个 Last-Modified 标签,该标签标记了被请求资源在原创 2022-04-21 22:01:43 · 2187 阅读 · 0 评论 -
网络协议 (二) Http vs Https (应用层)
一、Http 协议1. Http 协议介绍HTTP 协议,全称超文本传输协议。顾名思义,HTTP 协议就是用来规范超文本的传输的。超文本:也就是网络上的包括文本在内的各式各样的消息。HTTP 是一个无状态协议(stateless),也就是说服务器不维护任何有关客户端过去所发请求的消息。这其实是一种懒政,有状态协议会更加复杂,需要维护历史信息,而且如果客户或服务器失效,会产生状态的不一致,解决这种不一致的代价更高。2. HTTP 协议通信过程HTTP 是应用层协议,它以 TCP(传输层)作原创 2022-04-18 17:40:35 · 1801 阅读 · 0 评论 -
网络协议 (一) TCP/IP 四层模型
TCP/IP 四层模型 是目前被广泛采用的一种模型,我们可以将 TCP / IP 模型看作是 OSI 七层模型的精简版本,由以下 4 层组成:应用层 传输层 网络层 网络接口层需要注意的是,我们并不能将 TCP/IP 四层模型 和 OSI 七层模型完全精确地匹配起来,不过可以简单将两者对应起来,如下图所示:一、应用程 (Application Layer)应用层位于传输层之上,主要提供两个终端设备上的应用程序之间信息交换的服务,它定义了信息交换的格式,消息会交给下一层传输层来传输。原创 2022-04-18 12:27:02 · 6555 阅读 · 0 评论