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

上海网站建设企企业 cms

上海网站建设企,企业 cms,大连甘井子区房价,网站后端开发需要学什么一.HTTP协议1.概述是计算机网络的核心概念,是一种网络协议网络协议种类非常多,其中IP,TCP,UDP...其中还有一个应用非常广泛的协议.HTTPHTTP协议是日常开发中用的最多的协议HTTP处在TCP/IP五层协议栈的应用层HTTP在传输层是基于TCP的,(http/1 HTTP/2是基于TCP,最新版本的HTTP/3是…一.HTTP协议1.概述是计算机网络的核心概念,是一种网络协议网络协议种类非常多,其中IP,TCP,UDP...其中还有一个应用非常广泛的协议.HTTPHTTP协议是日常开发中用的最多的协议HTTP处在TCP/IP五层协议栈的应用层HTTP在传输层是基于TCP的,(http/1 HTTP/2是基于TCP,最新版本的HTTP/3是基于UDP)传输层协议:主要关注的是端对端之间的数据传输,TCP重点关注的是可靠传输.应用层协议:则是站在程序应用的角度,要对传输的数据,来进行具体的使用.大多数情况,是程序员自定制的,根据实际的需求场景,来设计协议.http协议是设计好的,自身可扩展性非常强,可以根据实际需要,让程序员传输各种自定义的数据信息HTTP具体的应用场景.只要随便打开浏览器或者打开了一个手机app,随便加载一些数据,基本用到了http2.协议格式 协议格式:数据具体是怎么样组织的UDP: 报头(源端口目的端口长度检验) 载荷UDP/TCP/IP这些协议都属于二进制的协议,经常要理解到二进制的bit位HTTP则是一个文本格式的协议文本格式相对于二进制更方便人的肉眼观察如何看到HTTP的报文格式?借助一些抓包工具来获取具体的HTTP交互过程,请求和响应比如TCP/UDP这些,也是可以借助抓包工具来进行分析抓包工具:第三方的程序,在这个网络通信的过程中,类似于传话的人,获取传话的信息(代理)请求和响应都是要路过代理的这个时候在代理上,就很容易获取到请求和响应的详细内容因此,抓包工具就是一个代理,抓包工具就能很容易获取到传输过程中的网络上的详细数据二.FiddlerFidder是一个专门去抓HTTP的抓包工具wireshark是抓TCP/UDP/IPFiddler左侧,是一个列表,显示了当前抓到的所有的HTTP/HTTPS的数据报HTTPS是在HTTP基础上,引入了加密机制1选择Raw就是看到的是http请求数据的本体,选择其他的选项,相当于Fiddler对数据进行了一些加工调整了格式这就是HTTP请求的原始模样,如果往TCP socket中,按照上述格式来构造数据,并写入socket,其实本质上就相当于构造了一个http请求看到的本体是乱码其实看乱码是压缩之后的结果,服务器最贵的硬件资源其实是网络带宽,像有些http响应经常会很大,就比较占用带宽,为了能够提高效率,经常服务器会返回压缩之后的数据,由浏览器收到之后再来解压缩.1.开启httpsFiddler刚安装好,默认没有启用HTTPS.如果抓到HTTPS的包,就会出现以下情况2.不要安装其他代理插件Fiddler是与其他的代理程序是冲突的3,fidder与wireshark的区别diddler是专注于HTTP请求的(gpu),wireshark什么请求都能抓(CPU三.HTTP请求具体内容http请求分成了四个部分1.请求行(首行a)HTTP的方法,描述了这个请求想做什么b)URL .描述了要访问的网络资源具体在哪里c)版本号,HTTP/1.1表示当前使用的HTTP版本是1.1,2.请求头(header) 包含了很多行每一行都是一个键值对--建和行之间用 : 空格来区分 这个键值对的个数还有表示的含义是不固定的3.空行相当于请求头的结束标志.类似于链表中的null4.请求正文(body)不一定有四. HTTP相应1.首行包含了三个部分a)版本号:HTTP1.1b)200 状态码,描述了这个响应是什么状态的,要么成功就是200要么就是失败并描述了失败的原因c) OK 状态码的描述,通过一个简单的单词,来描述当前状态码的含义2.响应头(header)也是键值对结构,每个键值对占一行,3.空行表示相应头的结束标记4.响应正文(body)服务器返回给客户端的具体数据..最常见的格式是html五.HTTP请求首行详细解释1.URL----网络唯一资源地址符明确主机是谁,又明确要主机上的哪个资源红线所表明的就是query string ---查询字符串a)协议方案名描述了这个URL是给哪个协议来使用的b)登录信息现在很少会用到,一起会在这里体现用户名密码c)服务器地址当前要访问的主机是什么,可以是IP地址或者是域名d)服务器端口号要访问主机的哪个应用程序端口号大部分情况下是省略的浏览器会自动赋予一个默认值对于http开头的URL,就会用80端口作为默认值对于https开头的URL,就会用443端口作为默认值e)带层次的文件路径描述了当前要访问的服务器资源是什么f)查询字符串本质是浏览器/客户端给服务器传递的自定义消息 比如网购自行车,重量太大 分开发货对获取的资源提出了进一步的要求,查询字符串的内容也是键值对结构,查询字符串路径之间用?来分割上述的IP地址端口带层次的文件路径 其实就描述了一个网络上的具体资源但是在这个基础之上,还可以携带其他的要求,也就是后面的参数2.URL encode/decode在querystring中如果包含了特殊字符,就需要对特殊字符进行转义在这个转义的过程中,就叫做url encode 把转义后的内容还原回来 就叫做 url decodeurl里面有很多特殊含义的符号/ : ? 在URL中都是具有特定含义的query string 里也包含这类特殊符号,就可能导致URL被解析失败!所以我们可以得知URL encode的规则,其实就是把要转义的内容的ascii码值(二进制值)取出来,用十六进制表示,同时加上% 来区分这是一个字节3.方法http协议的方法非常多,但是常用的还是GET和POSThttp中引入这些方法,是为了表示不同的语义--也就是是否有特定的含义3.1面试题 GET和POST区别首先,GET现在和post没有本质区别,但是细节上还是有的1)在语义上,GET通常是用来取数据Post用来上传数据2)传递方式通常情况下,GET没有body,GET通过query string向服务器传递数据通常情况下,POST是由body,POST通过body向服务器传递数据,3) 幂等区别相当于稳定把GET请求一般是幂等的,每次输入相同的数据,得到的输出结果是确定的POST请求一般是不幂等的,每次输入相同的数据,得到的结果是不确定的4)缓存GET可以被缓存,而POST不能被缓存能不能被缓存和能不能幂等是有关联的缓存就是提前把结果记住,如果是幂等的,记住结果的话,就节省了下次访问的开销六.header1.Content-length/Content-TypeContent-length:表示body中的数据长度Content-Type :表示请求的body中的数据格式这一段就跟URL的query string 一样登录功能主要用POST实现 因为登录要给服务器传递用户名和密码如果是GET的话 用户名和密码就会放在URL的query string中传递此时浏览器的地址栏的路径就会变得很长一串 ,而且密码是明文提交看起来不好POST数据在body中,用户不能直接看到,body放的是什么的,数据安不安全,取决于数据是否明文传递,是否加密application/json数据位json格式,body格式形如:最常见请求的body格式就是jsonHTTp是基于TCP的协议,TCP是一个面向字节流的协议,粘包问题:分不清哪些数据是一起的.合理设计应用层协议,来明确包和包之间的边界1)使用分隔符 2)使用长度如果当前有若干个GET请求,到了TCP接收缓冲区应用程序读取请求的时候,就以空行为分隔符如果有若干个POST请求,到了TCP缓冲区这歌时候空行后面还有body,当应用程序堵到了空行以后,就需要按照Content-length表明的长度继续读取若干长度的数据,如果不指定,就不知道到底该读多少2.User-Agent UA表示的是 当前用户在拿什么上网由 操作系统信息浏览器信息 组成3.Referer表示了当前页面是从哪个页面跳转过来4.cookie1)概述浏览器为了安全,默认情况下是不能让页面的js访问到用户电脑上的文件系统假设在某个网页上有恶意代码.不小心点击就会删除你电脑上的文件系统但是有的时候需要页面持久化存储一些数据,方便后续访问网站比如,需要存储用户当前的身份信息解决方案:当用户在登录页面完成身份认证之后,此时服务器就会给浏览器返回一个用户的身份信息浏览器就把这个信息保存到了一个特定的位置上,后续再访问到一个网站的其他页面的时候浏览器再自动的带上这个身份信息,服务器就能识别而cookle就是浏览器给页面提供的一种能持久化访问存储数据的机制持久化指的是 数据不会因为程序重启或者主机重启 而丢失,,因为写到了磁盘2)具体组织形式1.先按照域名来组织,针对每个域名,分别分配一个小房间,访问搜狗,浏览器就会给Sogou这个域名 记录一组cookie,访问码云,浏览器也会给码云记录一组cookie2,在每个域名对应的自己的放进里,优惠按照键值对的方式来组织数据cookie的数据是服务器返回给客户端的包含了这样一组header,在服务器完成了身份认证之后没就给客户端返回了一些具体的信息信息就是通过了Set-Cookie这样的响应报头来表示一些用户在这个域名进行的关键信息,被存储到服务器上,这些信息被称为session会话cookie最重要的应用场景就是存储会话id.进一步的让访问服务器的后续页面能够带上这个sessionid从而让服务器知道当前的用户信息七.HTTP响应状态码:表示这次请求是成功还是失败,以及失败的原因是什么1) 200 ok浏览器顺利获取当前内容2)404 Not Found要访问的资源不存在3) 403 Forbidden 资源有 但是没有权限使用4)405 Method Not Allowed例如 尝试用GET访问别人的服务器.但是别人只支持POST就会返回4055) 500 Internal Server Error服务器出问题的6)504 Gateway Timeout服务器太繁忙了7) 302 Move temporarily重定向:一个非常典型的情况在重定向向应力,一般都需要Location属性的2:属于成功 2003开头 都属于重定向 301 3024开头 都属于客户端出现错误 404 4035开头 属于服务器出现错误 500 504
http://www.yayakq.cn/news/3552/

相关文章:

  • 建网站费用记账wordpress导航栏字体
  • 网站html模板下载青岛哪家公司做网站好
  • 个人可以建门户网站吗网站建设的安全性问题
  • 河南天元建设公司网站山东东营市经济怎么样
  • 主流网站建设做推送实用网站
  • 照片书哪家网站做的好付银行的网站建设费的会计科目
  • 制作平台网站费用搜索百度指数
  • wordpress网站中英文切换深圳网站建设 沙漠风
  • 富利建设集团有限公司网站广西桂林旅游攻略自由行攻略
  • 如何建立网站 个人朝阳网站建设开发
  • 精品简历模板网站标志设计图片及说明
  • 025网站建设株洲新站建设
  • 企业网站开发定制wordpress 网盘主题
  • 盐田区住房和建设局网站wordpress响应式电商
  • 我要自学网网站开发刚做的网站关键字能搜到么
  • 做网站的公司什么动力一个网站页面设计多少钱
  • 网页制作ppt模板成都百度推广排名优化
  • 网站推广的基本方法是哪四个工程公司需要哪些资质证书
  • 湖州吴兴建设局网站大型门户网站系统
  • 河北邯郸网站建设公司临夏网站建设
  • 做网站 最好的开源cms云搜索神器
  • 泉州自助建站网页设计与制作介绍
  • 电子政务服务网站建设贵州手机网站建设
  • dnf网站上怎么做商人的品质网站建设
  • 网站系统搭建网站建设数据表设计 性别
  • 外贸做企业什么网站建设内容营销英文
  • 公司网站改版设计小型企业网站排名前十
  • 网站建设就业前景网页设计工作心得
  • 自学网站建设工资昆明公司网站建设
  • 铜仁市网站建设情况沈阳设计网站公司网站