2026/4/17 23:50:06
网站建设
项目流程
给设计网站做图是商用吗,wordpress怎么做二级导航,wordpress完整虚拟资源下载类源码,阿里 网站备案核验单一.应用层1. 再谈协议协议是一种 约定. socket api的接口, 在读写数据时, 都是按 字符串 的方式来发送接收的. 如果我们要传输一些结构化的数据 怎么办呢下面来解释。2. 序列化和反序列化为什么需要#xff1a;为什么需要序列化和反序列化…一.应用层1. 再谈协议协议是一种 约定. socket api的接口, 在读写数据时, 都是按 字符串 的方式来发送接收的. 如果我们要传输一些结构化的数据 怎么办呢下面来解释。2. 序列化和反序列化为什么需要为什么需要序列化和反序列化就是因为不同的编译器它对内存数据管理是不一致的因此直接交换数据会出错。序列化序列化是将内存中的复杂数据结构体、对象等转换为无歧义的字符串方便传输的过程反序列化就是序列化的相反操作二.HTTP协议2.1 HTTP 基础知识预备知识www.baidu.com/→ 域名 → 域名解析 → IP地址183.2.172.185/→ 直接使用IP地址访问220.181.38.150/→ 另一个IP地址示例80HTTP默认端口号未显式写出时默认为80443HTTPS默认端口号未显式写出时默认为80URL结构http:// user:passwww.example.jp:80/dir/index.htm?uid1#ch1 #URL统一资源定位器所有网络上的资源都可以用一个唯一标识获取 http:// user:pass www.example.jp :80 协议名 登录信息(少用因为页面本身就有信息) 域名 端口 /dir/index.htm 文件路径(第一个/是web根目录通常对应服务器上的某个文件夹) ?uid1 #ch1 传递参数 片段标识符网络行为把别人的东西拿下来下载把自己的东西传上去上传2.2 urlencode和urldecode像 / ? : 等这样的字符, 已经被url当做特殊意义理解了。因此这些字符不能随意出现.因此某个参数中需要带有这些特殊字符, 就必须先对特殊字符进行转义urlencode转义的规则如下:将需要转码的字符转为16进制然后从右到左取4位(不足4位直接处理)每2位做一位前面加上%编码成%XY格式 被转义成了 %2Burldecode就是urlencode的逆过程2.3 HTTP的响应和请求图中要点Method表示我想要对资源干什么HTTP Version表示版本号\r\n是HTTP每行的结束标记Key:value是信息格式content-Lengthxx表示正文内容长度表示分隔把请求行、请求报头分成一部分把请求正文分成另一部分状态码表示的是服务器响应的结果由3位数字代表其中404大家肯定有影响状态码描述就是对状态码的解释例子1.请求2.响应细节讲解关于方法只讲这两部分因为其常用其他不做讲解和展示那二者的区别是什么呢首先我们需要了解在使用某些网站的时候是这么把数据传给服务器的呢是通过表单进行提交的GET方法我们提交的参数是通过url提交的POST方法也支持参数提交采用请求的正文提交参数注意GET方法通过URL进行提参参数数量受限的不私密不过POST只是更私密一点但是同样不安全这就是二者最大区别了2.4 HTTP的状态码关于这部分我们主要了解一下即可最常见的状态码比如200(OK), 404(Not Found), 302(Redirect, 重定向), 504(Bad Gateway)关于客户端错误码需要和大家讲一下就是我客户端向你服务器发出请求你做不到不应该是你的问题吗这么能说我客户端的问题主要是因为你客户端提出的要求服务器根本实现不了重定向概念根据图片你大概就能了解了就是你浏览器向服务器发出请求然后服务器发出3xx的状态码外加Location这个是响应报头的内容那么浏览器就会根据这个location去访问其他的服务器2.5 HTTP常见Header注意这里介绍的有请求报文独有的和响应报文独有的还有是双方共用的Content-Type:数据类型(text/html等)告诉对方客户端或服务器当前传输的数据是什么类型MIME 类型以便正确解析。Content-Length:正文的长度Host:客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;User-Agent:声明用户的操作系统和浏览器版本信息;用于识别客户端类型服务器判断请求是否来自爬虫的常用依据之一不过其并不可靠容易被伪造location:搭配3xx状态码使用, 告诉客户端接下来要去哪里访问;Cookie:用于在客户端存储少量信息. 通常用于实现会话(session)的功能;用户提交账号密码给服务器然后服务器设置Cookie给浏览器浏览器保存Cookie文件这样下次浏览器在访问服务器就不需要登录了内存级Cookie保存至浏览器进程当中当关闭浏览器这个Cookie会被删除文件级Cookie保存至硬盘当中到达过期时间Cookie才会被删除为了安全现代HTTP主流采用敏感隐私信息不直接存储在客户端的 Cookie 中而只在 Cookie 中保存一个无意义的会话标识如 session ID真正的用户数据由服务器安全存储例如在内存、数据库或缓存中并通过该标识关联。Connection链接类型长连接和短连接网页通常由很多资源组成每一个元素就是一个资源一次请求响应一个资源。关闭连接短连接不关闭连接长连接HTTP/1.0 默认使用短连接但可以通过 Connection: keep-alive 扩展实现长连接HTTP/1.1 默认使用长连接但可以通过 Connection: close 关闭长连接实现短链接当客户端和服务器的 HTTP 版本不一致时通信行为以「客户端请求中声明的版本」为准服务器需向下兼容并据此响应。这个只是开胃小菜下期带来的是HTTP的知识讲解还有为什么我们现在使用的是HTTPS而不是HTTP他俩到底有啥区别敬请收看下期