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

常州辉煌网络网站建设深圳市设计装饰工程有限公司

常州辉煌网络网站建设,深圳市设计装饰工程有限公司,域名注册 万网,企业介绍ppt案例欣赏一.知识回顾 之前我们一起学习了HTTP1.0、HTTP1.1、HTTP2.0协议之前的区别、以及URL地址栏中输入网址到页面展示的全过程DNS域名解析的过程、HTTP协议基本概念以及通信过程、HTTPS基本概念、SSL加密原理、通信过程、中间人攻击问题、HTTP协议和HTTPS协议区别。接下来…一.知识回顾 之前我们一起学习了HTTP1.0、HTTP1.1、HTTP2.0协议之前的区别、以及URL地址栏中输入网址到页面展示的全过程DNS域名解析的过程、HTTP协议基本概念以及通信过程、HTTPS基本概念、SSL加密原理、通信过程、中间人攻击问题、HTTP协议和HTTPS协议区别。接下来我们就来学习一下【强烈建议收藏:计算机网络面试专题:HTTP协议、HTTP请求报文和响应报文、HTTP请求报文常用字段、HTTP请求方法、HTTP响应码】发车啦嘟嘟嘟 二.HTTP请求报文和响应报文 HTTP是面向文本的其报文中的每一个字段都是一些ASCII码串并且每个字段的长度都是不确定的。 2.1 HTTP请求报文格式 HTTP请求报文主要由请求行、请求头部、请求正文三部分组成如下图所示 2.1.1 请求行 请求行由三部分组成分别为请求方法、URL、协议版本。三者之间由空格分隔。 请求方法:包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法当然并不是所有的服务器都实现了所有的方法部分方法即便支持处于安全性的考虑也是不可用的。URL:统一资源定位符可以提供该资源的路径。它是一种具体的 URI即 URL 可以用来标识一个资源而且还指明了如何 locate 这个资源。 补充什么是URI呢 URI(Uniform Resource Identifier) 是统一资源标志符可以唯一标识一个资源。 协议版本版本格式-HTTP/主版本号.次版本号常用的有HTTP/1.0、HTTP/1.1、HTTP/2.0 HTTP请求报文中请求行中的请求方法相关补充:HTTP协议的方法都有哪些呢 1. HTTP版本支持的方法 根据 HTTP 标准HTTP 请求可以使用多种请求方法。 HTTP1.0 定义了三种请求方法 GET, POST 和 HEAD 方法。HTTP1.1 新增了六种请求方法OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。 2. HTTP请求的方法 方法描述GET请求指定的页面信息并返回实体主体。HEAD类似于 GET 请求只不过返回的响应中没有具体的内容用于获取报头POST向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。PUT从客户端向服务器传送的数据取代指定的文档的内容。DELETE请求服务器删除指定的页面。CONNECTHTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。OPTIONS允许客户端查看服务器的性能。TRACE回显服务器收到的请求主要用于测试或诊断。PATCH是对 PUT 方法的补充用来对已知资源进行局部更新 。 2.1.2 请求头部 请求头部为HTTP请求报文添加了一些附加信息由“名/值”对组成每行一对名和值之间使用冒号分隔请求头部的最后会有一个空行表示请求头部结束接下来为请求正文这一行非常重要必不可少 常见请求头如下 请求头说明Host接受请求的服务器地址可以是IP:端口号也可以是域名。请求报文头部主要用于指定被请求资源的Internet主机和端口号发送请求时这个字段是必需的User-Agent告诉HTTP服务器 客户端使用的操作系统和浏览器的名称和版本。发送请求的应用程序名称也就是浏览器名称Connection指定与连接相关的属性如Connection:Keep-AliveAccept-Charset通知服务端可以发送的编码格式Accept-Encoding通知服务端可以发送的数据压缩格式gzip、deflate。浏览器申明自己接收的编码方法通常指定压缩方法是否支持压缩支持什么压缩方法gzipdeflateAccept-Language通知服务端可以发送的语言浏览器申明自己接收的语言Accept传输文件类型text/html浏览器可以接受服务器回发的类型为 text/html*/*代表浏览器可以处理所有类型一般浏览器发给服务器都是发这个Cookie可以表示用户状态的信息Upgrade-Insecure-Requests升级为HTTPS请求Referer当浏览器向web服务器发送请求的时候一般会带上Referer告诉服务器我是从哪个页面链接过来的服务器籍此可以获得一些信息用于处理x-requested-with:XMLHttpRequestAjax异步请求Rangebytes0-5。指定第一个字节的位置和最后一个字节的位置。用于告诉服务器自己想取对象的哪部分。Cache-Control浏览器缓存策略 对于请求头中几个重要的信息进行补充说明 1.Connection决定HTTP连接不是TCP连接是否在当前事务完成后关闭。 Connectionkeep-alive。当一个网页打开完成后客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭如果客户端再次访问这个服务器上的网页会继续使用这一条已经建立的连接。 Connectionclose。代表一个Request完成后客户端和服务器之间用于传输HTTP数据的TCP连接会关闭 当客户端再次发送Request需要重新建立TCP连接。 Keep-Alive多次请求复用一个TCP连接。 Keep-Alive: timeout5, max1000 2.User-Agent这个字段可以帮助统计客户端用了什么浏览器、操作系统等 3.CookieCookie提供了一种机制使得万维网服务器能够“记住”用户而无需用户主动提供用户标识信息。也就是说Cookie是一种对无状态的HTTP进行状态化的技术。 HTTP是无状态的协议对于事务处理没有记忆能力对同一个url请求没有上下文关系每次的请求都是独立的它的执行情况和结果与前面的请求和之后的请求是无直接关系的它不会受前面的请求应答情况直接影响也不会直接影响后面的请求应答情况 使用Cookie在服务器上记录用户信息 Cookie用来存储一些用户信息以便让服务器辨别用户身份的大多数需要登录的网站上面会比较常见比如cookie会存储一些用户的用户名和密码当用户登录后就会在客户端产生一个cookie来存储相关信息这样浏览器通过读取cookie的信息去服务器上验证并通过后会判定你是合法用户从而允许查看相应网页。当然cookie里面的数据不仅仅是上述范围还有很多信息可以存储是cookie里面比如sessionid等。 4. Cache-Control默认为private响应只能够作为私有的缓存不能再用户间共享。 Cache-Controlpublic。响应会被缓存并且在多用户间共享。正常情况如果要求HTTP认证响应会自动设置为private。Cache-Controlmust-revalidate。响应在特定条件下会被重用以满足接下来的请求但是它必须到服务器端去验证它是不是仍然是最新的。Cache-Controlno-cache。响应不会被缓存而是实时向服务器端请求资源。Cache-Controlmax-age。设置缓存最大的有效时间但是这个参数定义的是时间大小而不是确定的时间点。单位是秒。Cache-Controlno-store在任何条件下响应都不会被缓存并且不会被写入到客户端的磁盘里这也是基于安全考虑的某些敏感的响应才会使用这个。 2.1.3 请求数据 请求这部分需要看请求的方法如果是GET请求就没有请求正文。查看某一个请求数据如下步骤所示: 进入浏览器按下F12打开浏览器的开发者工具查看某个HTTP请求的报文 2.2 HTTP响应报文格式 HTTP响应报文主要由状态行、响应头部、响应正文三部分组成如下图所示 2.2.1 状态行 状态行由3部分组成分别为协议版本、状态码、状态码描述。三者之前由空格分隔。 协议版本版本格式-HTTP/主版本号.次版本号常用的有HTTP/1.0、HTTP/1.1、HTTP/2.0状态码状态代码为3位数字第一个数字定义了响应的类别且有五类。1xx指示信息——表示请求已接收继续处理2xx成功——表示请求已被成功接收、理解、接受3xx重定向——要完成请求必须进行更进一步的操作4xx客户端错误——请求有语法错误或请求无法实现5xx服务器端错误——服务器未能实现合法的请求状态码描述每个状态码都代表了不同的含义表示不同的响应信息。 常用状态码如下: 状态码说明200响应成功301永久重定向搜索引擎将删除源地址保留重定向地址302暂时重定向重定向地址由响应头中的Location属性指定304缓存文件并未过期还可继续使用无需再次从服务端获取400客户端请求有语法错误不能被服务器识别403服务器接收到请求但是拒绝提供服务认证失败404请求资源不存在500服务器内部错误 对于响应状态码的信息进行补充说明 1. 3xx状态码补充 2. 4xx状态码补充 2. 5xx状态码补充 2.2.2 响应头部 请求头部类似但是还为响应报文添加了一些附加信息常见响应头部如下 响应头说明Server服务器应用程序软件的名称和版本Content-Type响应正文的类型是图片还是二进制字符串Content-Length响应正文长度Content-Charset响应正文使用的编码Content-Encoding响应正文使用的数据压缩格式Content-Language响应正文使用的语言 对于响应头部中几个重要的信息进行补充说明 1. Content-Type请求的时候告知服务端数据的媒体类MediaType/MIME Type)。返回的时候告知客户端数据的媒体类型。 2.2.3 响应正文 响应这部分也需要看响应的方法如果是GET请求就没有响应正文。查看某一个响应方式如下步骤所示: 进入浏览器按下F12打开浏览器的开发者工具查看某个HTTP响应的报文 三.总结 如果你看到这里啦那必须要为你点赞了。 HTTP协议HTTP请求报文基本格式、HTTP请求报文常用字段、HTTP请求方法HTTP响应报文基本格式、HTTP响应报文常用字段、HTTP响应码 其实学习就是这样鼓噪乏味但知道了为什么学习为什么努力后好像一切就没有想象总那么糟了。 我是硕风和炜我们下篇文章见哦。
http://www.dnsts.com.cn/news/209251.html

相关文章:

  • 廊坊做网站哪家好宝塔做的网站能不能访问
  • 建设网站都要学些什么手续北京4a广告公司有哪些
  • 做网站模板的软件现代网络编程技术
  • 一鸣东莞网站建设公司微信如何进入公众号
  • 如何利用模板建站如何跟进psd做网站
  • seo 网站排名施工企业资质查询官网
  • 云服务器网站建站做网站用什么虚拟主机
  • 幕墙配件在那个网站做推广好笑话 wordpress主题
  • 网站优化北京宁波企业网站搭建极速建站
  • 河南网站建设服务wordpress手机版怎么注册
  • 如何创建个人博客网站wordpress临时维护
  • 企业网站项目报价多少合适免费把图片生成链接
  • 2023年推广网站重庆市企业网站建设
  • 嘉兴网站建设全包烟台环保网站建设
  • 360帝国模板网欢迎大家来访_济南网站建设推广_济南 去114网动易网站中添加邮箱
  • 刘素云网站脱孝怎样做辽宁身营商环境建设局网站
  • 柳州专业做网站广州招聘网站制作
  • 响应式网站 开发成都古怪科技网站建设公司
  • 金蝶进销存管理系统奉化网站关键词优化费用
  • 二手交易网网站建设目标网站定制论坛
  • 电商 网站 设计wordpress英文主题改成中文
  • 门户网站静态页面有名的设计工作室
  • 做软装有什么网站找图片网站建设具备知识技能
  • 智慧小区网站建设哪些网站有二维码
  • 建站网站知乎wordpress添加下载
  • 做网站实训目的和意义中国互联网发展报告2023
  • 如果搭建网站电子商务公司名字
  • 网站怎么制作网站开发 erp系统开发
  • 上海企业网站备案凡科建站多少钱
  • phpcms网站打不开西宁网站建设的企业