当前位置: 首页 > news >正文

网站刚做好怎么做优化抚顺市建设银行网站

网站刚做好怎么做优化,抚顺市建设银行网站,宁德市人社局官网,长沙软件开发公司计算机网络#xff08;4#xff09; --- 协议定制_哈里沃克的博客-CSDN博客协议定制https://blog.csdn.net/m0_63488627/article/details/132070683?spm1001.2014.3001.5501 目录 1.http协议介绍 1.协议的延申 2.http协议介绍 3.URL 4.urlencode和urldecode 2.HTTP协…计算机网络4 --- 协议定制_哈里沃克的博客-CSDN博客协议定制https://blog.csdn.net/m0_63488627/article/details/132070683?spm1001.2014.3001.5501 目录 1.http协议介绍 1.协议的延申 2.http协议介绍 3.URL 4.urlencode和urldecode 2.HTTP协议结构 1.引入 2.细节 3.HTTP协议的使用 1.协议 2.网页配置 3.HTTP请求方法 4.HTTP内容 1.HTTP状态码 1.常见的几个状态码 2.重定向的状态码 2.长链接 3.HTTP周边会话保持 cookie保存信息 session保存 5.基本工具 1.postman 2.fiddler 1.http协议介绍 1.协议的延申 1.协议不只有一种我们能自己定制协议。那么区分协议的关键就是报头的内容如果报头内容有标记表示是哪种协议那么接收方就能判断是哪个协议进而使用对应的协议规范 2.其实离不开序列化和业务逻辑那么其实站在7层网络协议的视角来看。表示层其实对应的就是序列化和反序列化而应用层就是业务处理。但是我们也知道由于不同的要求我们必须设置出不同的业务逻辑和序列化的标准那么也就意味着七层的会话层表达层和应用层是无法统一化的。 2.http协议介绍 1.http是超文本传输协议它是用于web的一种常见协议。该协议可以传输视频语音图片等等的结构数据所以多用于网页处理 2.http协议是服务于应用层的 3.URL 1.URL开头为协议能确认是哪个协议进行网络传输的 2.服务器地址又叫做域名。该域名能找到指定的服务器IP地址 3.服务器端口一般会被隐藏。http的端口号为80https的端口号为443 4.端口号这里就已经确定是在哪个主机的哪个端口号下进行。而端口号后面表示在当前主机下的文件路径。第一个/表示web根目录并不是指操作系统中的根目录。 5.那么URL的过程其实就是在指定的主机中指定位置根据具体的协议找到对应的资源。这些资源就是网络上看到一切数据它们都在服务器的磁盘上存储着 4.urlencode和urldecode 1.像 / ? : 等这样的字符, 已经被url当做特殊意义理解了 因此这些字符不能随意出现。那么某个参数中需要带有这些特殊字符, 就必须先对特殊字符进行转义。 2.对特殊符号进行encode过程转义的规则如下:将需要转码的字符转为16进制然后从右到左取4位(不足4位直接处理)每2位做一位前面加上%编码成%XY格式 3.把转码变为特殊符号过程为decode 2.HTTP协议结构 1.引入 1.以行为单位的协议 2.状态码就是用于表示响应的状态404-Not Found 200-OK 2.细节 1.由于以行为单位我们轻松的读取完整的一行。第一行为请求行我们知道了协议的具体获取方式地址以及http的版本随后循环式的获取行知道获取到空行那么我们得到了请求报头。请求报头中就有数据显示请求正文的大小那么我们根据报头获取的数据就能得到正文。 2.序列化其实也简单。对于正文而言其实是不需要做任何变化的。真正需要序列化的地方是报头每读取一个报头后面加上\r\n再不断的追加。最终得到序列化的报文。此时就可以组成协议了。 3.HTTP协议的使用 1.协议 void HandlerHttp(int sock){// 1. 读到完整的http请求// 2. 反序列化// 3. httprequst, httpresponse, _func(req, resp)// 4. resp序列化// 5. sendchar buffer[4096];HttpRequest req;HttpResponse resp;size_t n recv(sock, buffer, sizeof(buffer) - 1, 0); // 大概率我们直接就能读取到完整的http请求if (n 0){buffer[n] 0;req.inbuffer buffer;_func(req, resp); // req - respsend(sock, resp.outbuffer.c_str(), resp.outbuffer.size(), 0);}} class HttpRequest { public:std::string inbuffer;std::string reqline;std::vectorstd::string reqheader;std::string body;std::string method;std::string url;std::string httpversion;std::string path; };class HttpResponse { public:std::string outbuffer; };bool Get(const HttpRequest req, HttpResponse resp) {cout ----------------------http start--------------------------- endl;cout req.inbuffer std::endl;cout ----------------------http end--------------------------- endl; } 编写一段接收服务器接收http协议并且打印的逻辑。当我们访问当前的服务器是。结果回传出客户端打来http协议。 GET方法在/web根目录下HTTP/1.1版本的协议 2.网页配置 1.配置初始的web首页就是在文件中创建一个wwwroot文件该文件可以放入各种网页所需要的资源。 2.wwwroot中index.html文件为默认的首页404.html文件显示无法访问的网页 3.一个用户看到的网页是多个资源组合而成的所以我们要得到一整张完整的网页服务端会发起多次请求。 3.HTTP请求方法 1.交互web有两种行为1.获取资源 2.上传资源(交互) 2.我们进行数据提交的时候其实是前端要form表单提交的浏览器会自动将form表单中的内容转换成为GET/POST方法请求。 3.GET方法会把参数拼接到URL上提交给服务器POST方法提交参数通过正文提参。POST是正文提参一般用户看不到私密性比较好。但是私密性不代表安全GET和POST都不安全。POST通过正文所以可以传入比较大的资源。 4.GET在内部服务器端可以写代码一旦得到GET请求可以分离出url和参数之后我们就可以对参数进行服务操作了而POST本来就分离的那么自然可以在正文里找到参数进行服务操作 4.HTTP内容 1.HTTP状态码 1.常见的几个状态码 1.200OK -- 正常运行 2.404Not Found -- 用户错误 3.403Forbidden -- 拒绝客户访问 4.503Bad Gateway -- 服务端错误(创建进程线程等任务失败) 2.重定向的状态码 3开头的状态码是关于重定向的状态码。其原理就是先通过url访问服务端服务端发送给客户端3开头对应的状态码随后又将设置好的新url传送给客户端客户端跳转到新的url处。301永久重定向跳转旧网页就会访问新网页307临时重定向一般用于登录界面之类。 2.长链接 1.其实我们看到的网页是一堆的资源组成的那么也就意味着需要多次的http请求将整个完整的浏览器进行渲染和优化 2.http是基于tcp套接字的tcp是面向链接的也就是说http多次请求tcp就多次链接。那么就会出现频繁创建链接的问题 3.所谓的client和server都需要长链接这种链接是在获取一大堆资源时通过一条链接完成的。 4.协议中出现connectionkeep-alive说明是长链接。 3.HTTP周边会话保持 1.会话保持严格意义不是http协议天然具备的是后面使用发现需要的 2.访问指定浏览器一个网页该网页需要登录一旦关闭后又重新开启网页网页依然会有登录的记录。我们换一个浏览器那么就没有登录的记录了不能自己登录。 3.http只在乎当前这一次的请求那么也就意味着之前或者后来的请求有什么状态就当前而言是无法知道的。但是用户需要这种历史记录 4.会话保持http协议是无状态的但是用户需要因为用户查看新的网页是常规操作那么新页面也就无法识别用户为了让用户一经登录整个网站按照用户身份进行随意的访问的功能就是会话保持 cookie保存信息 1.浏览器在登录时我们将所有的信息写入时会创建一个空间存储当前的信息。那么服务端在用户访问时需要不断判断身份随后就能拿到浏览器保存的信息进行身份认证这样就能够达到目的。该浏览器记录的功能为cookie技术。 2.cookie分为文件级别和内存级别。关闭浏览器重新开启依然能保存信息是文件级别的cookie但是关闭后就没有信息的就是内存级别因为浏览器是进程关闭后进程的信息就会被释放。 3.缺点由于cookie保存的功能一旦有木马攻击用户那么此时黑客就拥有了用户的登录信息此时就能像用户一样进行登录。换句话说我们被盗号了。造成信息泄漏和他人使用。 session保存 1.根据上面的缺点归根到底是因为信息由用户管理出现的问题。所以将用户的信息在输入时保存到 服务器中服务器生成唯一的session文件进行保存每一个访问浏览器返回唯一的session id对应session文件。一旦浏览器访问则需要把http和session id一起发送过去随后调取服务器内部session文件避免了信息泄漏。 2.为了防止木马拿去session id以达到访问的效果服务器设置了cookie访问时间如果cookie在其他地方没一分钟就会有措施。只要不符合就将session id失效这样只有有密码的人才能访问。 3.以及一些长时间未登录等的用户行为IP地址变换等等的情况都是保护个人信息的措施。 4.手机保护人脸识别等等也可以作为确认个人信息的能力 5.基本工具 1.postman 格式化处理的网页 2.fiddler 抓包本地http工具一般用于检查http请求的正确与否
http://www.zqtcl.cn/news/204111/

相关文章:

  • 网站开发框架 开源买的有域名怎么做网站
  • 为什么做电商网站成都在哪建设网站
  • 有没有做请帖的网站南漳网站制作
  • 项目信息网站哪个好企业开展网络营销方案
  • 网站开发制作费入会计科目做毕业设计个人网站任务书
  • 自己建一个网站微信指数官网
  • 产品推广网站模板哪里有做网站的素材
  • 网站界面要素村网站开设两学一做栏目
  • 临沂免费模板建站河北邢台手机网站建设
  • 企业网站栏目规划的重要性wordpress改变为中文
  • 云服务器怎么上传网站个人建一个网站多少钱
  • 东莞网站建设包装制品flash网站制作
  • 办网站怎么赚钱做二手电脑的网站
  • 大型电子商务网站建设成本旅游网站前台怎么做
  • 深圳网站建设..网站点击图片放大
  • 上海企业扶持政策洛阳400电话洛阳网站seo
  • 保亭县住房城市建设局网站app免费制作平台下载
  • 抚州市建设局网站在网站做商城平台需要哪些资质
  • 潍坊专业网站建设多少钱素马设计官网
  • 深圳网站建设 套餐近期新闻事件
  • 网站开发外包维护合同淘宝客源码程序 爱淘宝风格+程序自动采集商品 淘宝客网站模板
  • 烟台企业网站开发军事新闻最新24小时
  • wordpress网站更换域名网站空间建站
  • 十堰网站建设公司电话网页设计与制作教程江西高校出版社
  • 英文网站seo常州建设局考试网站
  • wordpress 多网站哈尔滨 建网站
  • 免费网站源代码怎么制作网站教程
  • Thinkphp开发wordpress网站怎么优化seo
  • tp框架做视频网站站长统计芭乐鸭脖小猪
  • asp网站发布ftp国内f型网页布局的网站