佳木斯市城乡建设局网站,学校网站建设新闻,无锡企业做网站,下载官方正版百度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 浏览器里任意打开一个页面右键点击查看源代码这些源代码都是超文本。URLURL 即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不做过多说明有兴趣大家可以自行去探究。RequestRequest即请求由客户端向服务端发出。Request 可以分为四部分内容Request URL即请求网址也就是统一资源定位符用 URL 可以唯一确定我们想请求的资源。如https://www.baidu.com?wdpytestRequest 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。ResponseResponse即响应由服务端返回给客户端。Response 可以分为如下三部分Response Status Code1**信息型服务器收到请求需要请求者继续操作。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七层模型中的哪一层这在面试过程中也会经常问到。实战案例光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。电商项目实战web测试项目webApph5小程序 测试项目接口自动化测试实战项目Linux实战项目面试资料我们进阶学习自动化测试必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。以上资料对于想要测试进阶的朋友们来说应该会很有帮助需要的小伙伴可以后台私信找我免费领取。总结我见过很多leader在面试的时候遇到处于迷茫期的大龄程序员比面试官年龄都大。这些人有一些共同特征可能工作了好几年更夸张的是7、8年工作内容的重复性比较高没有什么技术含量的工作。凡事要趁早特别是技术行业一定要提升技术功底丰富自动化项目实战经验这对于你未来几年职业规划以及测试技术掌握的深度非常有帮助。如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步在适当的年龄选择适当的岗位尽量去发挥好自己的优势。我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结测试开发视频教程、学习笔记领取传送门