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

建个网站需要多少钱在线做3d交互的网站

建个网站需要多少钱,在线做3d交互的网站,网站开发总监招聘,wordpress插件外贸1#xff0c;服务器的基本概念与初识Ajax 1.1 URL地址的组成部分 1.2 客户端与服务器的通信过程 1.3 网页中如何请求数据 1.4 $.get()函数 1.4.1 $.get()函数的语法 // jQuery 中 $.get() 函数的功能单一#xff0c;专门用来发起 get 请求#xff0c;从而将服务器上的资源…1服务器的基本概念与初识Ajax 1.1 URL地址的组成部分 1.2 客户端与服务器的通信过程 1.3 网页中如何请求数据 1.4 $.get()函数 1.4.1 $.get()函数的语法 // jQuery 中 $.get() 函数的功能单一专门用来发起 get 请求从而将服务器上的资源请求到客户端来进行使用。$.get() 函数的语法如下$.get(url, [data], [callback])1.4.2 $.get()发起不带参数的请求 // 使用 $.get() 函数发起不带参数的请求时直接提供请求的 URL 地址和请求成功之后的回调函数即可示例代码如下$.get(http://www.aini.top:3006/api/getbooks, function(res) { console.log(res) // 这里的 res 是服务器返回的数据 })1.14.3 $.get()发起带参数的请求 $.get(http://www.aini.top:3006/api/getbooks, { id: 1 }, function(res) { console.log(res) })1.5 $.post()函数 1.5.1 $.post()函数的语法 // jQuery 中 $.post() 函数的功能单一专门用来发起 post 请求从而向服务器提交数据。$.post() 函数的语法如下 $.post(url, [data], [callback])1.5.2 $.post()向服务器提交数据 // 使用 $post() 向服务器提交数据的示例代码如下 $.post(http://www.aini.top:3006/api/addbook, // 请求的URL地址{ bookname: 水浒传, author: 施耐庵, publisher: 上海图书出版社 }, // 提交的数据function(res) { // 回调函数console.log(res)} )1.6 $.ajax()函数的语法 // 相比于 $.get() 和 $.post() 函数jQuery 中提供的 $.ajax() 函数是一个功能比较综合的函数它允许我们对Ajax 请求进行更详细的配置。 // $.ajax() 函数的基本语法如下 $.ajax({type: , // 请求的方式例如 GET 或 POSTurl: , // 请求的 URL 地址data: { },// 这次请求要携带的数据success: function(res) { } // 请求成功之后的回调函数 })1.6.1 使用$.ajax()发起GET请求 // 使用 $.ajax() 发起 GET 请求时只需要将 type 属性的值设置为 GET 即可 $.ajax({type: GET, // 请求的方式url: http://www.aini.top:3006/api/getbooks, // 请求的 URL 地址data: { id: 1 },// 这次请求要携带的数据success: function(res) { // 请求成功之后的回调函数console.log(res)} })1.6.2 使用$.ajax()发起POST请求 // 使用 $.ajax() 发起 POST 请求时只需要将 type 属性的值设置为 POST 即可 $.ajax({type: POST, // 请求的方式url: http://www.aini.top:3006/api/addbook, // 请求的 URL 地址data: { // 要提交给服务器的数据bookname: 水浒传,author: 施耐庵,publisher: 上海图书出版社},success: function(res) { // 请求成功之后的回调函数console.log(res)} })1.7 接口 1.7.1 通过GET方式请求接口的过程 1.7.2 通过POST方式请求接口的过程 2Ajax加强 2.1 使用xhr发起GET请求 // 步骤 ① 创建 xhr 对象 ② 调用 xhr.open() 函数 ③ 调用 xhr.send() 函数 ④ 监听 xhr.onreadystatechange 事件// 1. 创建 XHR 对象 var xhr new XMLHttpRequest()// 2. 调用 open 函数指定 请求方式 与 URL地址 xhr.open(GET, http://www.aini.top:3006/api/getbooks)// 3. 调用 send 函数发起 Ajax 请求 xhr.send()// 4. 监听 onreadystatechange 事件 xhr.onreadystatechange function() {// 4.1 监听 xhr 对象的请求状态 readyState 与服务器响应的状态 statusif (xhr.readyState 4 xhr.status 200) {// 4.2 打印服务器响应回来的数据console.log(xhr.responseText)} }2.1.1 了解xhr对象的readyState属性 2.1.2 使用xhr发起带参数的GET请求 使用 xhr 对象发起带参数的 GET 请求时只需在调用 xhr.open 期间为 URL 地址指定参数即可 // ...省略不必要的代码 xhr.open(GET, http://www.aini.top:3006/api/getbooks?id1) // ...省略不必要的代码 这种在 URL 地址后面拼接的参数叫做查询字符串2.2 使用xhr发起POST请求 步骤 ① 创建 xhr 对象 ② 调用 xhr.open() 函数 ③ 设置 Content-Type 属性固定写法 ④ 调用 xhr.send() 函数同时指定要发送的数据 ⑤ 监听 xhr.onreadystatechange 事件// 1. 创建 xhr 对象 var xhr new XMLHttpRequest() // 2. 调用 open() xhr.open(POST, http://www.aini.top:3006/api/addbook) // 3. 设置 Content-Type 属性固定写法 xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded) // 4. 调用 send()同时将数据以查询字符串的形式提交给服务器 xhr.send(bookname水浒传author施耐庵publisher天津图书出版社)// 5. 监听 onreadystatechange 事件xhr.onreadystatechange function() {if (xhr.readyState 4 xhr.status 200) {console.log(xhr.responseText)} }2.3 json // 对象结构对象结构在 JSON 中表示为 { } 括起来的内容。数据结构为 { key: value, key: value, … } 的键值对结构。其中key 必须是使用英文的双引号包裹的字符串value 的数据类型可以是// 数字、字符串、布尔值、null、数组、对象6种类型。2.3.1 JSON语法注意事项 // ① 属性名必须使用双引号包裹 // ② 字符串类型的值必须使用双引号包裹 // ③ JSON 中不允许使用单引号表示字符串 // ④ JSON 中不能写注释 // ⑤ JSON 的最外层必须是对象或数组格式 // ⑥ 不能使用 undefined 或函数作为 JSON 的值 // JSON 的作用在计算机与网络之间存储和传输数据。 // JSON 的本质用字符串来表示 Javascript 对象数据或数组数据2.3.2 序列化和反序列化 // 把数据对象转换为字符串的过程叫做序列化例如调用 JSON.stringify() 函数的操作叫做 JSON 序列化。 // 把字符串转换为数据对象的过程叫做反序列化例如调用 JSON.parse() 函数的操作叫做 JSON 反序列化。2.4 封装自己的Ajax函数 // 定义options参数选项 // itheima() 函数是我们自定义的 Ajax 函数它接收一个配置对象作为参数配置对象中可以配置如下属性 1, method 请求的类型 2, url 请求的 URL 地址 3, data 请求携带的数据 4, success 请求成功之后的回调函数// 处理data参数得到查询字符串 // 需要把 data 对象转化成查询字符串的格式从而提交给服务器因此提前定义 resolveData 函数如下 /** * 处理 data 参数 * param {data} 需要发送到服务器的数据 * returns {string} 返回拼接好的查询字符串 namezsage10 */ function resolveData(data) { var arr [] for (var k in data) { arr.push(k data[k]) } return arr.join() // 获得查询字符串 }// 判断请求的类型 // 不同的请求类型对应 xhr 对象的不同操作因此需要对请求类型进行 if … else … 的判断 if (options.method.toUpperCase() GET) {// 发起 GET 请求xhr.open(options.method, options.url ? qs)xhr.send()} else if (options.method.toUpperCase() POST) {// 发起 POST 请求xhr.open(options.method, options.url)xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded)xhr.send(qs) }// 定义aini函数 function aini(options) {var xhr new XMLHttpRequest()// 拼接查询字符串var qs resolveData(options.data)// 判断请求的类型if (options.method.toUpperCase() GET) {// 发起 GET 请求xhr.open(options.method, options.url ? qs)xhr.send()} else if (options.method.toUpperCase() POST) {// 发起 POST 请求xhr.open(options.method, options.url)xhr.setRequestHeader(Content-Type, application/x-www-form-urlencoded)xhr.send(qs)}// 监听请求状态改变的事件xhr.onreadystatechange function() {if (xhr.readyState 4 xhr.status 200) {var result JSON.parse(xhr.responseText)options.success(result)}} }2.5 XMLHttpRequest Level2的新特性 2.5.1 设置HTTP请求时限 // 有时Ajax 操作很耗时而且无法预知要花多少时间。如果网速很慢用户可能要等很久。新版本的XMLHttpRequest 对象增加了 timeout 属性可以设置 HTTP 请求的时限 xhr.timeout 3000// 上面的语句将最长等待时间设为 3000 毫秒。过了这个时限就自动停止HTTP请求。与之配套的还有一个timeout 事件用来指定回调函数 xhr.ontimeout function(event){ alert(请求超时) }2.5.2 FormData对象管理表单数据 1,Ajax 操作往往用来提交表单数据。为了方便表单处理HTML5 新增了一个 FormData 对象可以模拟表单操作// 1. 新建 FormData 对象 var fd new FormData()// 2. 为 FormData 添加表单项 fd.append(uname, zs) fd.append(upwd, 123456)// 3. 创建 XHR 对象 var xhr new XMLHttpRequest()// 4. 指定请求类型与URL地址 xhr.open(POST, http://www.aini.top:3006/api/formdata)// 5. 直接提交 FormData 对象这与提交网页表单的效果完全一样 xhr.send(fd)2, FormData对象也可以用来获取网页表单的值示例代码如下// 获取表单元素 var form document.querySelector(#form1)// 监听表单元素的 submit 事件 form.addEventListener(submit, function(e) {e.preventDefault()// 根据 form 表单创建 FormData 对象会自动将表单数据填充到 FormData 对象中var fd new FormData(form)var xhr new XMLHttpRequest()xhr.open(POST, http://www.aini.top:3006/api/formdata)xhr.send(fd)xhr.onreadystatechange function() {} })2.6 上传文件 // 新版 XMLHttpRequest 对象不仅可以发送文本信息还可以上传文件。 实现步骤 ① 定义 UI 结构 ② 验证是否选择了文件 ③ 向 FormData 中追加文件 ④ 使用 xhr 发起上传文件的请求 ⑤ 监听 onreadystatechange 事件1. 定义UI结构!-- 1. 文件选择框 --input typefile idfile1 /!-- 2. 上传按钮 --button idbtnUpload上传文件/buttonbr /!-- 3. 显示上传到服务器上的图片 --img src alt idimg width800 /2. 验证是否选择了文件// 1. 获取上传文件的按钮var btnUpload document.querySelector(#btnUpload)// 2. 为按钮添加 click 事件监听btnUpload.addEventListener(click, function() {// 3. 获取到选择的文件列表var files document.querySelector(#file1).filesif (files.length 0) {return alert(请选择要上传的文件)}// ...后续业务逻辑})3. 向FormData中追加文件// 1. 创建 FormData 对象var fd new FormData()// 2. 向 FormData 中追加文件fd.append(avatar, files[0])4. 使用 xhr 发起上传文件的请求// 1. 创建 xhr 对象var xhr new XMLHttpRequest()// 2. 调用 open 函数指定请求类型与URL地址。其中请求类型必须为 POSTxhr.open(POST, http://www.aini.top:3006/api/upload/avatar)// 3. 发起请求xhr.send(fd)5. 监听onreadystatechange事件xhr.onreadystatechange function() {if (xhr.readyState 4 xhr.status 200) {var data JSON.parse(xhr.responseText)if (data.status 200) { // 上传文件成功// 将服务器返回的图片地址设置为 img 标签的 src 属性document.querySelector(#img).src http://www.aini.top:3006 data.url} else { // 上传文件失败console.log(data.message)}}}2.7 显示文件上传进度 // 新版本的 XMLHttpRequest 对象中可以通过监听 xhr.upload.onprogress 事件来获取到文件的上传进度。 语法格式如下 // 创建 XHR 对象 var xhr new XMLHttpRequest() // 监听 xhr.upload 的 onprogress 事件 xhr.upload.onprogress function(e) { // e.lengthComputable 是一个布尔值表示当前上传的资源是否具有可计算的长度 if (e.lengthComputable) {// e.loaded 已传输的字节// e.total 需传输的总字节var percentComplete Math.ceil((e.loaded / e.total) * 100)} }1. 导入需要的库link relstylesheet href./lib/bootstrap.css /script src./lib/jquery.js/script2. 基于Bootstrap渲染进度条!-- 进度条 --div classprogress stylewidth: 500px; margin: 10px 0;div classprogress-bar progress-bar-info progress-barstriped active idpercent stylewidth: 0%0%/div/div3. 监听上传进度的事件xhr.upload.onprogress function(e) {if (e.lengthComputable) {// 1. 计算出当前上传进度的百分比var percentComplete Math.ceil((e.loaded / e.total) * 100)$(#percent)// 2. 设置进度条的宽度.attr(style, width: percentComplete %)// 3. 显示当前的上传进度百分比.html(percentComplete %)}}4. 监听上传完成的事件xhr.upload.onload function() {$(#percent)// 移除上传中的类样式.removeClass()// 添加上传完成的类样式.addClass(progress-bar progress-bar-success)}2.8 jQuery实现文件上传 1. 定义UI结构!-- 导入 jQuery --script src./lib/jquery.js/script!-- 文件选择框 --input typefile idfile1 /!-- 上传文件按钮 --button idbtnUpload上传/button2. 验证是否选择了文件$(#btnUpload).on(click, function() {// 1. 将 jQuery 对象转化为 DOM 对象并获取选中的文件列表var files $(#file1)[0].files// 2. 判断是否选择了文件if (files.length 0) {return alert(请选择图片后再上传‘)}})3. 向FormData中追加文件// 向 FormData 中追加文件var fd new FormData()fd.append(avatar, files[0])4. 使用jQuery发起上传文件的请求$.ajax({method: POST,url: http://www.aini.top:3006/api/upload/avatar,data: fd,// 不修改 Content-Type 属性使用 FormData 默认的 Content-Type 值contentType: false,// 不对 FormData 中的数据进行 url 编码而是将 FormData 数据原样发送到服务器processData: false,success: function(res) {console.log(res)}})2.9 jQuery实现loading效果 1. ajaxStart(callback)//Ajax 请求开始时执行 ajaxStart 函数。可以在 ajaxStart 的 callback 中显示 loading 效果示例代码如下// 自 jQuery 版本 1.8 起该方法只能被附加到文档$(document).ajaxStart(function() {$(#loading).show()})注意 $(document).ajaxStart() 函数会监听当前文档内所有的 Ajax 请求。2. ajaxStop(callback)// Ajax 请求结束时执行 ajaxStop 函数。可以在 ajaxStop 的 callback 中隐藏 loading 效果示例代码如下// 自 jQuery 版本 1.8 起该方法只能被附加到文档$(document).ajaxStop(function() {$(#loading).hide()})2.10 Axios 2.10.1 axios发起GET请求 // axios 发起 get 请求的语法 axios.get(url, { params: { /*参数*/ } }).then(callback)//具体的请求示例如下// 请求的 URL 地址var url http://www.aini.top:3006/api/get// 请求的参数对象var paramsObj { name: zs, age: 20 }// 调用 axios.get() 发起 GET 请求axios.get(url, { params: paramsObj }).then(function(res) {// res.data 是服务器返回的数据var result res.dataconsole.log(res)})2.10.2 直接使用axios发起POST请求 // axios 发起 post 请求的语法axios.post(url, { /*参数*/ }).then(callback)具体的请求示例如下// 请求的 URL 地址var url http://www.aini.top:3006/api/post// 要提交到服务器的数据var dataObj { location: 北京, address: 顺义 }// 调用 axios.post() 发起 POST 请求axios.post(url, dataObj).then(function(res) {// res.data 是服务器返回的数据var result res.dataconsole.log(result)}) 2.10,3 直接使用axios发起请求 // axios 也提供了类似于 jQuery 中 $.ajax() 的函数语法如下axios({method: 请求类型,url: 请求的URL地址,data: { /* POST数据 */ },params: { /* GET参数 */ }}) .then(callback)1. 直接使用axios发起GET请求axios({method: GET,url: http://www.aini.top:3006/api/get,params: { // GET 参数要通过 params 属性提供name: zs,age: 20}}).then(function(res) {console.log(res.data)})2. 直接使用axios发起POST请求axios({method: POST,url: http://www.aini.top:3006/api/post,data: { // POST 数据要通过 data 属性提供bookname: 程序员的自我修养,price: 666}}).then(function(res) {console.log(res.data)})3 表单的基本使用 3.1 标签的属性 3.1.1 target 3.1.2 enctype // 在涉及到文件上传的操作时必须将 enctype 的值设置为 multipart/form-data // 如果表单的提交不涉及到文件上传操作则直接将 enctype 的值设置为 application/x-www-form-urlencoded 即可3.2 表单的同步提交及缺点 1. 什么是表单的同步提交// 通过点击 submit 按钮触发表单提交的操作从而使页面跳转到 action URL 的行为叫做表单的同步提交。 2表单同步提交的缺点// 页面会发生跳转// 页面之前的状态和数据会丢失 3解决方案表单只负责采集数据Ajax 负责将数据提交到服务器。3.3 通过Ajax提交表单数据 3.3.1 监听表单提交事件 // 在 jQuery 中可以使用如下两种方式监听到表单的提交事件$(#form1).submit(function(e) {alert(监听到了表单的提交事件) })$(#form1).on(submit, function(e) {alert(监听到了表单的提交事件) })3.3.2 阻止表单默认提交行为 // 当监听到表单的提交事件以后可以调用事件对象的 event.preventDefault() 函数来阻止表单的提交和页面的跳转示例代码如下$(#form1).submit(function(e) {// 阻止表单的提交和页面的跳转e.preventDefault() })$(#form1).on(submit, function(e) {// 阻止表单的提交和页面的跳转e.preventDefault() })3.3.3 快速获取表单中的数据 serialize()函数 // 为了简化表单中数据的获取操作jQuery 提供了 serialize() 函数其语法格式如下]$(selector).serialize()// serialize() 函数的好处可以一次性获取到表单中的所有的数据。 // 注意在使用 serialize() 函数快速获取表单数据时必须为每个表单元素添加 name 属性form idform1 input typetext nameusername / input typepassword namepassword / button typesubmit提交/button /form$(#form1).serialize() // 调用的结果 // username用户名的值password密码的值 4 跨域与JSONP 4.1 同源策略 4.1.1 什么是同源 // 如果两个页面的协议域名和端口都相同则两个页面具有相同的源4.1.2 什么是同源策略 // 同源策略英文全称 Same origin policy是浏览器提供的一个安全功能。 /* MDN 官方给定的概念同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这 是一个用于隔离潜在恶意文件的重要安全机制。 */// 通俗的理解浏览器规定A 网站的 JavaScript不允许和非同源的网站 C 之间进行资源的交互例如无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB 无法接触非同源网页的 DOM 无法向非同源地址发送 Ajax 请求4.2 跨域 4.2.1 什么是跨域 // 同源指的是两个 URL 的协议、域名、端口一致反之则是跨域。 // 出现跨域的根本原因浏览器的同源策略不允许非同源的 URL 之间进行资源的交互。4.2.2 浏览器对跨域请求的拦截 4.3 jsonp 4.3.1 什么是JSONP // JSONP (JSON with Padding) 是 JSON 的一种“使用模式”可用于解决主流浏览器的跨域数据访问的问题。4.3.2 JSONP的实现原理 由于浏览器同源策略的限制网页中无法通过 Ajax 请求非同源的接口数据。但是 script 标签不受浏览器同 源策略的影响可以通过 src 属性请求非同源的 js 脚本。因此JSONP 的实现原理就是通过 script 标签的 src 属性请求跨域的数据接口并通过函数调用的形式 接收跨域接口响应回来的数据。4.3.3 JSONP的缺点 //由于 JSONP 是通过 script 标签的 src 属性来实现跨域数据获取的所以JSONP 只支持 GET 数据请求不支持 POST 请求。// 注意JSONP 和 Ajax 之间没有任何关系不能把 JSONP 请求数据的方式叫做 Ajax因为 JSONP 没有用到XMLHttpRequest 这个对象。4.3.4 jQuery中的JSONP // jQuery 提供的 $.ajax() 函数除了可以发起真正的 Ajax 数据请求之外还能够发起 JSONP 数据请求例如$.ajax({url: http://ajax.frontend.itheima.net:3006/api/jsonp?namezsage20,// 如果要使用 $.ajax() 发起 JSONP 请求必须指定 datatype 为 jsonpdataType: jsonp,success: function(res) {console.log(res)} })// 默认情况下使用 jQuery 发起 JSONP 请求会自动携带一个 callbackjQueryxxx 的参数jQueryxxx 是随机生成的一个回调函数名称。// -----------------------------------------------------------------------------------------------------// 自定义参数及回调函数名称 $.ajax({url: http://ajax.frontend.itheima.net:3006/api/jsonp?namezsage20,dataType: jsonp,// 发送到服务端的参数名称默认值为 callbackjsonp: callback,// 自定义的回调函数名称默认值为 jQueryxxx 格式jsonpCallback: abc,success: function(res) {console.log(res)} }) 4.3.5 jQuery中JSONP的实现过程 //jQuery 中的 JSONP也是通过 script 标签的 src 属性实现跨域数据访问的只不过jQuery 采用的是动态创建和移除 script 标签的方式来发起 JSONP 数据请求。// 在发起 JSONP 请求的时候动态向 header 中 append 一个 script 标签 // 在 JSONP 请求成功以后动态从 header 中移除刚才 append 进去的 script 标签4.4 防抖和节流 4.4.1 什么是节流 // 节流策略throttle顾名思义可以减少一段时间内事件的触发频率。4.4.2 节流的应用场景 // 鼠标连续不断地触发某事件如点击只在单位时间内只触发一次 // 懒加载时要监听计算滚动条的位置但不必每次滑动都触发可以降低计算的频率而不必去浪费 CPU 资源4.4.3 节流阀的概念 节流阀为空表示可以执行下次操作不为空表示不能执行下次操作。 当前操作执行完必须将节流阀重置为空表示可以执行下次操作了。 每次执行操作前必须先判断节流阀是否为空。 4.4.4 使用节流优化鼠标跟随效果 $(function() {var angel $(#angel)var timer null // 1.预定义一个 timer 节流阀$(document).on(mousemove, function(e) {if (timer) { return } // 3.判断节流阀是否为空如果不为空则证明距离上次执行间隔不足16毫秒timer setTimeout(function() {$(angel).css(left, e.pageX px).css(top, e.pageY px)timer null // 2.当设置了鼠标跟随效果后清空 timer 节流阀方便下次开启延时器}, 16)}) })4.4.5 总结防抖和节流的区别 // 防抖如果事件被频繁触发防抖能保证只有最有一次触发生效前面 N 多次的触发都会被忽略 // 节流如果事件被频繁触发节流能够减少事件触发的频率因此节流是有选择性地执行一部分事件5,HTTP协议加强 5.1 HTTP协议简介 5.1.1 什么是通信 // 通信就是信息的传递和交换。// 通信三要素 l 通信的主体 l 通信的内容 l 通信的方式5.1.2 互联网中的通信 //案例服务器把传智专修学院的简介通过响应的方式发送给客户端浏览器。其中 /* 通信的主体是服务器和客户端浏览器 通信的内容是传智专修学院的简介 通信的方式是响应5.1.3 什么是通信协议 // 通信协议Communication Protocol是指通信的双方完成通信所必须遵守的规则和约定。 // 通俗的理解通信双方采用约定好的格式来发送和接收消息这种事先约定好的通信格式就叫做通信协议。5.1.4 互联网中的通信协议 //客户端与服务器之间要实现网页内容的传输则通信的双方必须遵守网页内容的传输协议。//网页内容又叫做超文本因此网页内容的传输协议又叫做超文本传输协议HyperText Transfer Protocol 简称 HTTP 协议。5.1.5 什么是HTTP协议 // HTTP 协议即超文本传送协议 (HyperText Transfer Protocol) 它规定了客户端与服务器之间进行网页内容传输时所必须遵守的传输格式。// 客户端要以HTTP协议要求的格式把数据提交到服务器 // 服务器要以HTTP协议要求的格式把内容响应给客户端5.1.6 HTTP协议的交互模型 5.2 HTTP请求消息 5.2.1 什么是HTTP请求消息 //由于 HTTP 协议属于客户端浏览器和服务器之间的通信协议。因此客户端发起的请求叫做 HTTP 请求客户端发送到服务器的消息叫做 HTTP 请求消息。 // 注意HTTP 请求消息又叫做 HTTP 请求报文。5.2.2 HTTP请求消息的组成部分 2-1 请求行 2-2 请求头部 2-2-1 请求头部 – 常见的请求头字段 2-3 空行 2-4 请求体 2-5 总结 5.3 HTTP响应消息 5.3.1 什么是HTTP响应消息 // 响应消息就是服务器响应给客户端的消息内容也叫作响应报文。5.3.2 HTTP响应消息的组成部分 2-1 状态行 2-2 响应头部 2-2-1 响应头部 – 常见的响应头字段 2-3 空行 2-4 响应体 2-5 总结 5.4 HTTP请求方法 5.4.1 什么是HTTP请求方法 // HTTP 请求方法属于 HTTP 协议中的一部分请求方法的作用是用来表明要对服务器上的资源执行的操作。最常用的请求方法是 GET 和 POST。5.4.2 HTTP的请求方法 5.5 HTTP响应状态代码 5.5.1 什么是HTTP响应状态码 //HTTP 响应状态码HTTP Status Code也属于 HTTP 协议的一部分用来标识响应的状态。//响应状态码会随着响应消息一起被发送至客户端浏览器浏览器根据服务器返回的响应状态码就能知道这次HTTP 请求的结果是成功还是失败了。5.5.2 HTTP响应状态码的组成及分类 // HTTP 状态码由三个十进制数字组成第一个十进制数字定义了状态码的类型后两个数字用来对状态码进行细分。 // HTTP 状态码共分为 5 种类型5.5.3 常见的HTTP响应状态码 3-1 2**成功相关的响应状态码 3-3 4 **客户端错误相关的响应状态码 3-3 4 **客户端错误相关的响应状态码 3-4 5**服务端错误相关的响应状态码
http://www.tj-hxxt.cn/news/141402.html

相关文章:

  • 网站建设官网分类目录
  • 网站建设完成外网无法访问WordPress文章批量生成器
  • 长沙做痔疮东大医院de网站wordpress5.6
  • 网站品牌建设建议云指官网
  • 给几个手机网站手机网站首页
  • 济宁网站建设软件百度推广登录网站
  • 百度搜索显示网站logo北京网站建设华网天下
  • 该产品在英文站及多语言网站梅州seo
  • 自己制作头像的网站 设计 动漫莆田做网站建设
  • 包头建网站公司哪家强网站优化方案 site ww
  • 大同网站开发广州小程序商城开发公司
  • 导航网站怎么做点击忘记wordpress的账号和密码忘记
  • 网站备案流程解答佛山网站推广seo
  • 嘉兴网站建设公司做网站不赚钱了
  • 西安直播网站开发站长工具国产2023
  • 个人网站备案取消视觉传达设计好找工作吗
  • 简网站建设流程步骤免费商业wordpress主题
  • 徐州 网站建设线上推广活动策划方案
  • 网站建设要哪些人信息备案管理系统官网
  • 邢台哪个公司做网站建个企业网站一年需要多少钱
  • seo网站外包公司环保公司网站模板
  • 网站正在建设中深圳住房建设厅网站首页
  • 英文响应式网站建设网络规划设计师的发证机构
  • 河南省建设协会网站钢筋网片生产厂家
  • 网店网站建设的步骤过程wordpress需要翻墙吗
  • 中小企业网站建设示范平台破解wordpress的密码
  • 2014网站设计趋势成都推广系统
  • 山西太原建站怎么做京东seo是什么意思
  • 建设网站需要什么基础网站优化毕业设计
  • 山西省网站建设哪家好上海网站设计厂家