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

做网站用什么代码永城网站建设

做网站用什么代码,永城网站建设,中国建设银行曲江支行网站,长沙网站建设技术HTTP#xff08;Hypertext Transfer Protocol#xff09;是一种用于在计算机网络上传输超文本数据的应用层协议。它是构成万维网的基础之一#xff0c;被广泛用于万维网上的数据通信。#xff08;超文本(Hypertext)是用超链接的方法#xff0c;将各种不同空间的文字信息组…HTTPHypertext Transfer Protocol是一种用于在计算机网络上传输超文本数据的应用层协议。它是构成万维网的基础之一被广泛用于万维网上的数据通信。超文本(Hypertext)是用超链接的方法将各种不同空间的文字信息组织在一起的网状文本。 不要被官方性语言吓到简单来说网络上传输东西有一定的规则 就像收发快递有包装、贴码等标准一样我们在网络上传递的信息也会有一定的标准而HTTP就是网络上传输多种信息的标准不仅仅是文本所以叫超文本。 那这个“标准“具体都有啥呢?从下图可以看出HTTP包含了请求、响应及会话三个部分下面我们分别进行讲解。 一、HTTP 请求 当我们在浏览器中输入网址并回车后浏览器会向服务器发送一个 HTTP 请求。这个请求由多个部分组成其中最重要的是请求行、头部和正文。 1、请求行 请求行包含三个部分分别是请求方法、请求 URI 和 HTTP 版本号。 1请求方法指定了客户端想要执行的动作例如 GET、POST、PUT、DELETE 等。 2请求 URI 指定了要访问的资源的位置也就是我们想要的信息的存放地。 3HTTP 版本号表示请求所使用的 HTTP 协议版本往往是HTTP1.1了解即可。 2、头部 包含了一系列的键值对用于向服务器传递一些请求信息。例如Accept 表示客户端可以接受的响应内容类型User-Agent 表示客户端的浏览器信息Referer 表示客户端从哪个页面跳转而来等等。 3、正文 正文是可选的有的有正文有的没有get就没有请求正文用于向服务器传递一些数据。例如当客户端向服务器提交表单时表单数据就可以放在请求的正文中。 4、HTTP 请求报文实际应用 上面我们已经讲了HTTP请求的格式和内容下面我们讲一下HTTP请求在实际传输过程中是什么样子的。 HTTP请求报文组成部分再简述一下上面的理论 1请求行必须在 HTTP 请求报文的第一行 2请求头即头部从第二行开始到第一个空行结束。请求头和请求体之间存在一个空行是键值对 3请求体即正文通常以键值对 {key:value}方式传递数据 下面是HTTP请求进行传递时的样子 这段请求的意思就是以POST方式请求访问某台 HTTP 服务器上的 /form/login 页面资源并附带参数 name veal、age 37是HTTP1.1版本请求体长度为16 二、HTTP 响应 当服务器收到客户端的请求后它会向客户端返回一个 HTTP 响应。与请求类似响应也由多个部分组成其中最重要的是状态行、头部和正文。 1、状态行 状态行包含三个部分分别是 HTTP 版本号、状态码和状态短语。 1HTTP 版本号表示响应所使用的 HTTP 协议版本。 2状态码是一个三位数字用于表示服务器对请求的处理结果。常见的状态码有 200 表示成功、404 表示未找到资源、500 表示服务器内部错误等等。HTTP 定义了很多状态码用于表示服务器对请求的处理结果。这些状态码被分成 5 类分别是 1xx、2xx、3xx、4xx 和 5xx。 其中 1xx 表示信息类状态 2xx 表示成功状态例如 200 表示成功201 表示资源创建成功。 3xx 表示重定向状态例如 301 表示永久重定向302 表示临时重定向。 4xx 表示客户端错误状态例如 400 表示请求格式错误401 表示未授权404 表示未找到资源等等。 5xx 表示服务器错误状态例如 500 表示服务器内部错误503 表示服务器暂时无法处理请求等等。 常见状态码及其含义 3状态短语是对状态码的简短描述例如 200 对应的状态短语是 OK404 对应的状态短语是 Not Found。 2、头部 包含了一系列的键值对用于向客户端传递一些响应信息。 例如Content-Type 表示响应内容的类型Content-Length 表示响应内容的长度Set-Cookie 表示服务器要求客户端保存一个 Cookie 等等。 3、正文 响应的实际内容。例如当客户端请求一个网页时网页的 HTML 代码就可以放在响应的正文中。 4、响应报文实际应用 HTTP 的响应报文组成部分 1响应行必须在 HTTP 响应报文的第一行报文协议及版本状态码及状态描述 2响应头从第二行开始到第一个空行结束。响应头和响应体之间存在一个空行是键值对 3响应体 例 在响应行开头的 HTTP 1.1 表示服务器对应的 HTTP 版本。紧随的 200 OK 表示请求的处理结果的“状态码”和“原因短语”。 三、HTTP 会话cookie、session 从打开一个浏览器访问某个站点到关闭这个浏览器的整个过程称为一次会话。会话技术就是记录这次会话中客户端的状态和数据的。 简单来说一次会话就是你与某个网站进行了一次完整的交流这个交流可能会你来我往很多次一次会话可能会有很多次请求、响应就像人与人的一次会话会有很多对话。 HTTP 是一种无状态协议这意味着每次请求都是独立的服务器不会记录客户端的状态信息。为了实现状态管理HTTP 引入了 Cookie 和 Session 机制。 简单来说你和网站服务器又不和人一样能面对面互相见到它怎么知道你是你cookie与session就相当于我们双方的“脸部特征”让我们能够互相认识而不用每说一句之前都得重新“自我介绍“。 1、通俗介绍 1Session由于HTTP协议是无状态的协议所以服务端需要记录用户的状态时就需要用某种机制来识具体的用户这个机制就是 Session。 典型的场景比如购物车当你点击下单按钮时由于HTTP协议无状态所以并不知道是哪个用户操作的所以服务端要为特定的用户创建了特定的 Session用用于标识这个用户并且跟踪用户这样才知道购物车里面有几本书。 这个 Session是保存在服务端的有一个唯一标识。在服务端保存 Session的方法很多内存、数据库、文件都有。集群的时候也要考虑 Session的转移在大型的网站一般会有专门的 Session服务器集群用来保存用户会话这个时候 Session信息都是放在内存的使用一些缓存服务比如 Memcached之类的来放 Session。 2Cookie思考一下服务端如何识别特定的客户这个时候 Cookie就登场了。 每次HTTP请求的时候客户端都会发送相应的Cookie信息到服务端。实际上大多数的应用都是用 Cookie来实现 Session跟踪的第一次创建 Session的时候服务端会在HTTP协议中告诉客户端需要在Cookie里面记录个SessionID以后每次请求把这个会话ID发送到服务器我就知道你是谁了。 设想你某次登陆过一个网站只需要登录一次就可以在一定时间内浏览这个网站的所有内容这是如何做到的也是 Cookie Cookie是指某些网站为了辨别用户身份而储存在客户端上的数据通常经过加密。也就是说只要有了某个用户的 cookie就能以他的身份登录。 2、官方介绍 1Cookie 是一种在客户端保存状态信息的机制。服务器可以通过 Set-Cookie 头部向客户端发送一个 Cookie客户端在下一次请求时将该 Cookie 发送回服务器。服务器可以根据 Cookie 的内容来识别客户端的身份从而实现状态管理。 2Session 是一种在服务器保存状态信息的机制。服务器在接收到客户端的请求时为该客户端创建一个 Session 对象并将该对象的 ID 保存在一个 Cookie 中发送给客户端。客户端在下一次请求时将该 Cookie 发送回服务器服务器根据 Cookie 中的 Session ID 来查找该客户端对应的 Session 对象从而实现状态管理。 3其中工作原理大致如下 客户端请求服务端 服务端开启会话并下发一个特殊的COOKIE会话的唯一标识符   服务端将会话数据存储在指定位置 客户端收到服务端响应内容并且保存这个COOKIE 客户端在下一次请求服务端时带上这个COOKIE服务端根据这个唯一标识符读取相关会话数据恢复会话的状态 3、基于COOKIE、SESSION能做什么 有了COOKIE我们能存储SESSION在浏览器端的唯一标识能存储其他各种不敏感的数据。 有了SESSION我们能对同一个用户的连续访问行为进行识别用户可以 避免重复登录的烦恼比如你在PC上登录天猫就能很欢乐的连续买买买而不用买一件登录一次。 简单来说有了COOKIE、SESSION我们就能进行连续请求与响应与服务器已经“互相认识”不用每次请求之前都得重新登录 四、相关练习 这里有几道不错的CTF题大家可以找着做一下。 攻防世界的 web基础-攻防世界-CSDN博客 CTFHub技能树的作者以后会出CTFHub技能树的专栏希望小伙伴们多多支持 web-前置技能(HTTP协议-CTFHub-CSDN博客 参考文献 HTTP 的工作原理 HTTP协议演进与各版本特性 计算机网络——HTTP协议原理-CSDN博客
http://www.dnsts.com.cn/news/244300.html

相关文章:

  • 可以做众筹的网站有哪些建设企业网站哪家有实力
  • c 语言能开发做网站吗开源官网
  • 小企业网站建设的小知识扬州网站开发公司电话
  • 中文免费网站模板礼品网站模板
  • 网站功能说明书网站图片描述怎么写
  • 网站开发技术支持与保障培训机构需要哪些证件
  • win7电脑做网站免费推广app平台有哪些
  • 海南建设银行分行网站恒华大厦做网站公司
  • 国外有哪些网站可以做电商手机登录微信网页版
  • 网页搜索一个网站全包六年级做网站的软件
  • 做网站背景步骤东昌府做网站推广
  • 做平台的网站wordpress 子页面列表
  • 提供网站制作价格商品网站建设设计思路
  • 网站搭建与生成技术教材网站小图标怎么做
  • 婚纱网站目录优化商城网站建设策划方案
  • 网站建设做账购买备案域名
  • 有哪些做统计销量的网站服装公司介绍
  • wordpress模板图片不显示上海网站优化加盟
  • 网站服务器迁移步骤怎样让公司网站更吸引人
  • 移动网站设计上机考试网站建设优化seo
  • 专门做app网站重庆市建设工程信息网施工许可证查询
  • 网站设计成功案例建网站logo怎么做
  • 筑梦网站建设青岛网站建设在哪
  • 定制产品网站青海省网站建设平台
  • 网站开发教程 视频wordpress 分类目录 导航
  • 太平洋建设21局网站重庆建站模板展示
  • 北京平台网站建设多少钱东莞市网站建设公司哪家好
  • 免费销售网站模板下载安装如何在iis下建设网站
  • 专业平台建设网站关了吗电子邮箱怎么申请
  • 青岛建网站人做网站可以用什么主题