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

企业网站源码自适应湖南城市建设技术学院官方网站

企业网站源码自适应,湖南城市建设技术学院官方网站,亚马逊html编辑器,花生壳做局域网站HTTP协议简介 HTTP 即 HyperText Transfer Protocol#xff08;超文本传输协议#xff09;#xff0c;是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。 设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型…HTTP协议简介 HTTP 即 HyperText Transfer Protocol超文本传输协议是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。 设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型中属于应用层协议应用层协议除了 HTTP 还有 FTP、SMTP、DNS、RIP、Telnet 等。 HTTP 协议应用于客户端—服务端架构上浏览器或 APP 作为 HTTP 客户端通过 URL 向 HTTP 服务端即 Web 服务器发送请求服务器将超文本传输到本地浏览器。 超文本 我们在浏览器里面看到的网页就是超文本解析而成的网页源代码是一系列 HTML 代码里面包含了一系列标签如 img 显示图片p 指定显示段落等浏览器解析这些标签后便形成了我们平常看到的网页而这网页的源代码 HTML 就可以称作超文本。 例如我们在 Chrome 浏览器里任意打开一个页面右键点击查看源代码这些源代码都是超文本。 URL URL 即Uniform Resource Locator统一资源定位符就像每家每户都有一个门牌地址一样每个网页也都有一个 Internet 地址如www.baidu.com。当你在浏览器的地址框中输入一个 URL 或是单击一个超级链接时URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP) 将 Web 服务器上站点的网页代码提取出来并渲染成网页。 HTTP协议特点 无连接 限制每次连接只处理一个请求。服务端处理完客户端的请求并收到客户端的应答后 便断开连接。采用这种方式可以节省传输时间。 无状态 HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。如果服务器不需要先前信息那么它的应答就比较快。但是缺少状态意味着如果后续处理需要前面的信息则它必须重传这样可能导致每次连接传送的数据量增大此时可以设置缓存。 媒体独立 只要客户端和服务端知道如何处理数据内容任何类型的数据都可以通过 HTTP 发送。客户端以及服务端指定使用适合的 MIME-type 来传输。 HTTP接口请求方法 HTTP请求中常见的请求方式有GET、POST两种。 GET 用于获取资源信息即在数据库中做查询操作不影响数据库本身的数据如 百度输入pytest查询、查询订单状态等。 POST 用于可能会修改服务器上的资源即相当于在数据库中做了修改的操作会影响数据库本身的数据如 用户注册、登录、提交评论、发帖、修改密码等。 下面我们通过按理来说明这两种请求方式的区别。 案例1-GET请求 在浏览器中输入URLhttps://www.baidu.com/s?wdpytest并回车这个其实就是在百度搜索 pytest 这个关键词。URL 中包含了请求的参数信息这里参数 wd 就是要搜寻的关键字。 在浏览器可以看到 Query String Parameters 选项就是请求的参数。即发起一次 GET 请求时参数会以 Query String Parameters 的形式进行传递 ? 后的字符串则为其请求参数有多个请求参数则以 作为分隔符如https://www.baidu.com/s?wdpytestieutf-8。 案例2-POST请求 通常情况下网站登录时需要提交用户名密码这里包含了敏感信息使用 GET 方式请求的话密码就会暴露在 URL 里面造成密码泄露所以这里最好以 POST 方式发送。 以登录TestHome为例我们可以看到在 Request URL 中是没有请求参数的请求参数用户名、密码以 Form Data 的形式不止有这种请求形式发送如下图所示 关于GET、POST请求参数的形式即格式在后续文章中会详细介绍。 除了常用的 GETPOST 请求外还有一些请求方式如 PUT、DELETE、HEAD 等将其简单总结如下 需要注意的是很多公司直接使用POST请求方式替代了用于修改资源的 PUT 方式以及用于删除资源的 DELETE 方式。 HTTP与HTTPS区别 浏览网站时通过浏览器地址栏可以看到有的网站是以 http 开头如http://www.weather.com.cn而有的是以 https 开头如https://www.baidu.com/, 那么这两种有什么区别呢 首先我们需要明白HTTP协议包含HTTPS协议但HTTPS又有自身的特点。 HTTPS 的全称是Hyper Text Transfer Protocol over Secure Socket Layer即在 HTTP 下加入SSL层Secure Sockets Layer 安全套接层 简单讲就是 HTTP 的安全版。 通过 HTTPS 传输的内容都是经过 SSL 加密的SSL的主要作用可以分为以下两种 建立一个信息安全通道来保证数据传输的安全。 确认网站的真实性。凡是使用了 https 的网站都可以通过点击浏览器地址栏的锁头标志来查看网站认证之 后的真实信息也可以通过 CA 机构颁发的安全签章来查询。 HTTP 与 HTTPS 区别简单总结如下 HTTP 信息是明文传输安全性差HTTPS 信息通过SSL加密传输安全性好。 使用 HTTPS 协议需要到 CACertificate Authority 即数字证书认证机构申请证书一般免费证书较少因而需要一定费用。 默认端口不一样HTTP为 80HTTPS 为 443。 HTTP 页面响应速度比 HTTPS 快主要是因为 HTTP 使用 TCP 三次握手建立连接而 HTTPS除了 TCP 外还要加上 SSL 9 次握手一共是 12 次。 HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议SSL 涉及到安全算法会消耗 CPU 资源所以 HTTPS 比 HTTP 要更耗费服务器资源。 HTTP与TCP/IP区别 TCP/IP 协议与 HTTP 协议在面试或工作中经常会遇到这里简单介绍下两者之间的区别。 TCP/IP 协议是传输层协议主要解决数据如何在网络中传输而 HTTP 是应用层协议主要解决如何包装数据。 建议先了解下网络 OSI 七层模型。 关于 TCP/IP 和 HTTP 协议的关系网络有一段比较容易理解的介绍“我们在传输数据时可以只使用传输层 TCP/IP 协议但是那样的话如果没有应用层便无法识别数据内容如果想要使传输的数据有意义则必须使用到应用层协议应用层协议有很多比如 HTTP、FTP、TELNET 等也可以自己定义应用层协议。WEB 使用 HTTP 协议作应用层协议以封装 HTTP 文本信息然后使用 TCP/IP 做传输层协议将它发到网络上。” HTTP请求过程 在浏览器中输入网址https://www.baidu.com?wdpytest回车后浏览器会打开对应页面。这个过程就是浏览器向网站所在的服务器发送了一个Request即请求网站服务器接收到这个Request之后进行处理和解析然后返回一个对应的Response即响应然后传回给浏览器Response里就包含了页面的源代码 等内容浏览器再对其进行解析便将网页呈现了出来。 以请求https://www.baidu.com?wdpytest为例打开F12抓包如图所示 我们可以通过菜单栏中下列tab页面查看主要的请求信息 Headers中为请求头部信息包括General (基础信息如url、method、status code等)、Respose Headers (响应头信息)、Request Header (请求头信息)。 Payload中为具体的请求入参。 Preview/Respose中都为响应内容只是这两者中内容的展示格式不一样。 其他如Initiator、Timing、Cookie不做过多说明有兴趣大家可以自行去探究。 Request Request即请求由客户端向服务端发出。Request 可以分为四部分内容 Request URL 即请求网址也就是统一资源定位符用 URL 可以唯一确定我们想请求的资源。如https://www.baidu.com?wdpytest Request Method 即请求方法之前已经介绍过。 Request Headers 即请求头用来说明服务器要使用的附加信息比较重要的信息有 Cookie、Referer、User-Agent 等常用的请求头信息说明如下 Accept请求报头域用于指定客户端可接受哪些类型的信息。 Accept-Encoding指定客户端可接受的内容编码。 Accept-Language指定客户端可接受的语言类型。 Host用于指定请求资源的主机 IP 和端口号其内容为请求 URL 的原始服务器或网关的位置。从 HTTP 1.1 版本开始Request 必须包含此内容。 Cookie也常用复数形式 Cookies是网站为了辨别用户进行 Session 跟踪而储存在用户本地的数据。 Cookies 的主要功能就是维持当前访问会话。 Referer此内容用来标识这个请求是从哪个页面发过来的服务器可以拿到这一信息并做相应的处理如 做来源统计、做防盗链处理等。 Content-Type即Internet Media Type互联网媒体类型也叫做MIME类型。在HTTP协议消息头中使用它来表示具体请求中的媒体类型信息。例如application/x-www-form-urlencoded表示表单数据 text/html代表HTML格式application/json代表json类型。 User-Agent简称 UA它是一个特殊字符串头使得服务器能够识别客户使用的操作系统及版本、浏览器 及版本等信息。如在做爬虫时加上此信息可以伪装为浏览器如果不加很可能会被识别出为爬虫。 Request Body 即请求体一般用于POST请求中主要定义向服务器提交的数据类型说白了就是POST接口的请求参数。而对于GET请求而言因为请求参数直接放在URL里所以Request Body则为空。 如上图所示可以在Payload中查看GET请求的请求参数以及POST请求的Request Body。 Response Response即响应由服务端返回给客户端。Response 可以分为如下三部分 Response Status Code 1**信息型服务器收到请求需要请求者继续操作。 2**成功型请求成功收到理解并处理。 3**重定向需要进一步的操作以完成请求。 4**客户端错误请求包含语法错误或无法完成请求。 5**服务器错误服务器在处理请求的过程中发生了错误 常见的状态码说明如下 Response Headers 即响应头其中包含了服务器对请求的应答信息如 Content-Type、Server、Set-Cookie 等常用的响应头信息说明如下 Content-Encoding指定 Response 内容的编码。 Date标识 Response 产生的时间。 Last-Modified指定资源的最后修改时间。 Set-Cookie设置 CookieResponse Headers 中的 Set-Cookie 即告诉浏览器需要将此内容放在 Cookies 中下次请求携带 Cookies 内容。 Expires指定 Response 的过期时间使用它可以控制代理服务器或浏览器将内容更新到缓存中如果再 次访问时直接从缓存中加载降低服务器负载缩短加载时间。 Content-Type文档类型指定了返回的数据类型是什么如 text/html 则代表返回 HTML 文档 application/x-javascript 则代表返回 JavaScript 文件image/jpeg 则代表返回了图片。 Response Body 即响应体接口返回的正文数据都是在响应体中如请求一个网页它的响应体就是网页的 HTML 代码请求一张图片它的响应体就是图片的二进制数据。一般在接口的响应内容大多都是 json 格式。 如上图所示可以在Preview或Respose中查看响应体内容。 总结 了解HTTP协议是做好接口测试的前提与基础。 其中HTTP与HTTPS有什么区别HTTP协议与TCP/IP协议分别属于OSI七层模型中的哪一层这在面试过程中也会经常问到。 自动化测试相关教程推荐 2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂_哔哩哔哩_bilibili 2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华学完年薪40W_哔哩哔哩_bilibili 测试开发相关教程推荐 2023全网最牛字节测试开发大佬现场教学从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili postman/jmeter/fiddler测试工具类教程推荐 讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程学jmeter接口测试一套教程就够了_哔哩哔哩_bilibili 2023自学fiddler抓包请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程_哔哩哔哩_bilibili 2023全网封神B站讲的最详细的Postman接口测试实战教学小白都能学会_哔哩哔哩_bilibili 总结 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。 如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步 在适当的年龄选择适当的岗位尽量去发挥好自己的优势。 我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结 测试开发视频教程、学习笔记领取传送门
http://www.zqtcl.cn/news/821770/

相关文章:

  • 凡科 360免费建站培训网页制作机构
  • 做网站用什么后缀好法人变更在哪个网站做公示
  • 公司建一个网站多少钱戴尔公司网站建设
  • 可以做试卷网站数学试卷小学六白沟网站开发
  • 宁波个人网站建设好看的网站在哪里好找
  • 宜春做网站公司wordpress 朋友圈插件
  • 做特价网站ckplayer wordpress
  • 网站运营需要服务器吗在哪个网站做图片视频带音乐
  • 大连网站备案高品质网站建设公司
  • 建站模板哪个好网站添加子域名
  • html5创意网站创建网站公司好
  • php网站开发外文旅游电子商务网站的品牌建设
  • 陕西西安网站建设公司哪家好网页框架是什么
  • 广东网站建设效果安福网站建设
  • 如何将html发布到网站微帮网免费发布信息网
  • 做个网站西安专业网络推广公司
  • 建设网站cms网站开发后台需要自己写吗
  • 天津协会网站建设学计算机的做网站的叫什么工作
  • 商城网站建设缺点淘宝店铺怎么免费推广
  • 利于优化的网站模板360建筑网密码忘了
  • 商务网站建设找哪家网页设计商品页面制作
  • 连云港网站建设方案大型门户网站多少钱
  • win7 iis设置网站首页网站建设攵金手指科杰壹陆
  • 阿里巴巴网站建设的功能定位手机在线制作图片加字
  • 网站联系我们的地图怎么做的电子商务网站建设完整案例教程
  • 北京学习网站建设湖北省建设厅政务公开网站
  • 推广做网站联系方式贵州省领导班子名单一览表
  • 厦门的网站建设公司徐州城乡建设局网站
  • 天津圣辉友联网站建设南昌本地生活网站有哪些
  • 境外社交网站上做推广上海网站建设的价格低