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

网站是怎样建立的流程是什么广州户外拓展

网站是怎样建立的流程是什么,广州户外拓展,lol解说网站源码,wordpress to_ping一、Web Server#xff08;网页服务器#xff09; 一个 Web Server 就是一个服务器软件#xff08;程序#xff09;#xff0c;或者是运行这个服务器软件的硬件#xff08;计算机#xff09;。其主要功能是通过 HTTP 协议与客户端#xff08;通常是浏览器#xff08…一、Web Server网页服务器 一个 Web Server 就是一个服务器软件程序或者是运行这个服务器软件的硬件计算机。其主要功能是通过 HTTP 协议与客户端通常是浏览器 Browser 进行通信来接收存储处理来自客户端的 HTTP 请求并对其请求做出 HTTP 响应返回给客户端其请求的内容文件、网页等或返回一个 Error 信息。 通常用户使用 Web 浏览器与相应服务器进行通信。在浏览器中键入 “域名”或“IP地址:端口号” 浏览器则先将你的域名解析成相应的 IP 地址或者直接根据你的 IP 地址向对应的 Web 服务器发送一个 HTTP 请求。这一过程首先要通过 TCP 协议的三次握手建立与目标 Web 服务器的连接然后 HTTP 协议生成针对目标 Web 服务器的 HTTP 请求报文通过 TCP 、 IP 等协议发送到目标 Web 服务器上。 二、HTTP协议(应用层的协议) 2.1 简介 超文本传输协议 Hypertext Transfer Protocol HTTP 是一个简单的请求 - 响应协议它通常运行在 TCP 之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以 ASCII 形式给出而消息内容则具有一个类似 MIME 的格式。 HTTP 是万维网的数据通信的基础。 HTTP的发展是由蒂姆 · 伯纳斯 - 李于 1989 年在欧洲核子研究组织 CERN 所发起。 HTTP 的标准制定由万维网协会World Wide Web Consortium W3C 和互联网工程任务组 Internet Engineering Task Force IETF 进行协调最终发布了一系列的 RFC 其中最著名的是 1999 年 6 月公布的 RFC 2616 定义了HTTP 协议中现今广泛使用的一个版本——HTTP 1.1 。 2.2 概述 HTTP 是一个客户端终端用户和服务器端网站请求和应答的标准 TCP 。通过使用网页浏览 器、网络爬虫或者其它的工具客户端发起一个HTTP 请求到服务器上指定端口默认端口为 80 。我们 称这个客户端为用户代理程序user agent 。应答的服务器上存储着一些资源比如 HTML 文件和图 像。我们称这个应答服务器为源服务器origin server 。在用户代理和源服务器中间可能存在多个 “ 中间层” 比如代理服务器、网关或者隧道 tunnel 。 尽管 TCP/IP 协议是互联网上最流行的应用 HTTP 协议中并没有规定必须使用它或它支持的层。事实上HTTP 可以在任何互联网协议上或其他网络上实现。 HTTP 假定其下层协议提供可靠的传输。因 此任何能够提供这种保证的协议都可以被其使用。因此也就是其在 TCP/IP 协议族使用 TCP 作为其传输层。 通常由HTTP客户端发起一个请求创建一个到服务器指定端口默认是80端口的 TCP 连接。HTTP 服务器则在那个端口监听客户端的请求。一旦收到请求服务器会向客户端返回一个状态比如HTTP/1.1 200 OK以及返回的内容如请求的文件、错误消息、或者其它信息。 2.3 工作原理 HTTP 协议定义 Web 客户端如何从 Web 服务器请求 Web 页面以及服务器如何把 Web 页面传送给客户端。HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求报文请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 以下是 HTTP 请求 / 响应的步骤 1.客户端连接到Web服务器     一个HTTP客户端通常是浏览器与Web服务器的HTTP端口默认为80建立一个TCP套接字连接。例如http://www.baidu.com(URL) 2.发送HTTP请求     通过TCP套接字客户端向Web服务器发送一个文本的请求报文。一个请求报文由     ① 请求行request line、② 请求头部header、③ 空行和 ④ 请求数据四个部分组成。 3.服务器接受请求并返回HTTP响应     Web服务器解析请求定位请求资源。服务器将资源复本写到TCP套接字由客户端读取一个响应由① 状态行、② 响应头部、③ 空行和④响应数据4部分组成。 4.释放连接TCP连接 若connection 模式为close则服务器主动关闭TCP连接客户端被动关闭连接释放TCP连接; 若connection 模式为keep-alive则该连接会保持一段时间在该时间内可以继续接收请求。 5.客户端浏览器解析HTML内容 客户端浏览器首先解析状态行查看表明请求是否成功的状态代码。然后解析每一个响应头响应头告知以下若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML根据HTML的语法对其进行格式化并在浏览器窗口中显示。     例如在浏览器地址栏键入URL按下回车之后会经历以下流程     1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;    2. 解析出 IP 地址后根据该 IP 地址和默认端口 80和服务器建立 TCP 连接;    3. 浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求该请求报文作为     TCP三次握手的第三个报文的数据发送给服务器;    4. 服务器对浏览器请求作出响应并把对应的 HTML 文本发送给浏览器;    5. 释放 TCP 连接;    6. 浏览器将 HTML 文档显示在浏览器窗口中。 HTTP 协议是基于 TCP/IP 协议之上的应用层协议基于 请求 -响应 的模式。 HTTP 协议规定请求从客户端发出最后服务器端响应该请求并返回。换句话说肯定是先从客户端开始建立通信的服务器端在没有接收到请求之前不会发送响应。 三、HTPP请求/响应报文格式 3.1 HTTP 请求格式  GET / HTTP/1.1 Host: www.baidu.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0) Gecko/20100101 Firefox/86.0 Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp,/;q0.8 Accept-Language: zh-CN,zh;q0.8,zh-TW;q0.7,zh-HK;q0.5,en-US;q0.3,en;q0.2 Accept-Encoding: gzip, deflate, br Connection: keep-alive Cookie: BAIDUID6729CB682DADC2CF738F533E35162D98:FG1; BIDUPSID6729CB682DADC2CFE015A8099199557E; PSTM1614320692; BD_UPN13314752; BDORZFFFB88E999055A3F8A630C64834BD6D0; __yjs_duid1_d05d52b14af4a339210722080a668ec21614320694782; BD_HOME1; H_PS_PSSID33514_33257_33273_31660_33570_26350; BA_HECTOR8h2001alag0lag85nk1g3hcm60q Upgrade-Insecure-Requests: 1 Cache-Control: max-age0 3.2 HTTP 响应报文格式 HTTP/1.1 200 OK Bdpagetype: 1 Bdqid: 0xf3c9743300024ee4 Cache-Control: private Connection: keep-alive Content-Encoding: gzip Content-Type: text/html;charsetutf-8 Date: Fri, 26 Feb 2021 08:44:35 GMT Expires: Fri, 26 Feb 2021 08:44:35 GMT Server: BWS/1.1 Set-Cookie: BDSVRTM13; path/ Set-Cookie: BD_HOME1; path/ Set-Cookie: H_PS_PSSID33514_33257_33273_31660_33570_26350; path/; domain.baidu.com Strict-Transport-Security: max-age172800 Traceid: 1614329075128412289017566699583927635684 X-Ua-Compatible: IEEdge,chrome1 Transfer-Encoding: chunked 四、HTTP 请求方法 HTTP/1.1 协议中共定义了八种方法也叫“动作”来以不同方式操作指定的资源 1.GET : 向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据而不应当被用于产生“副作用”的操作中例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问。2.HEAD : 与GET方法一样都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于使用这个方法可以在不必传输全部内容的情况下就可以获取其中“关于该资源的信息”元信息或称元数据。3.POST : 向指定资源提交数据请求服务器进行处理例如提交表单或者上传文件。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源或二者皆有。4.PUT : 向指定资源位置上传其最新内容。5.DELETE : 请求服务器删除Request-URI所标识的资源。6.TRACE : 回显服务器收到的请求主要用于测试或诊断。7.OPTIONS : 这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用*来代替资源名称向Web服务器发送OPTIONS请求可以测试服务器功能是否正常运作。8.CONNECT : HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接经由非加密的HTTP代理服务器 五、HTTP 状态码 所有HTTP响应的第一行都是状态行依次是当前HTTP版本号3位数字组成的状态代码以及描述状态的短语彼此由空格分隔。状态代码的第一个数字代表当前响应的类型: 1xx消息————请求已被服务器接收继续处理2xx成功————请求已成功被服务器接收、理解、并接受3xx重定向————需要后续操作才能完成这一请求4xx请求错误————请求含有词法错误或者无法被执行5xx服务器错误————服务器在处理某个正确请求时发生错误 虽然 RFC 2616 中已经推荐了描述状态的短语例如”200 0K”404 Not Found但是WEB开发者仍然能够自行决定采用何种短语用以显示本地化的状态描述或者自定义信息。
http://www.pierceye.com/news/119030/

相关文章:

  • 网站开发设计文档模板wordpress5.2下载
  • 网站备案后要做什么wordpress 黑色
  • 池州建设机械网站中国房地产100强名单
  • 怎么在虚拟主机上建网站wordpress 更新feed
  • 内设网站wordpress 注册验证
  • 全景网站建设做米业的企业网站
  • 珠海哪个建设网站建设好ui网站界面设计
  • 中国有名的模版网站电商建设网站
  • 网站改域名合肥网站建设企业
  • 建网站需要软件c 怎么做能让窗体访问网站
  • 呼家楼网站建设黄骅市官方网站
  • 空包网站分站怎么做手表网站哪个最好知乎
  • 手机商城建站系统网站建设有关建筑网站建设方案
  • 做网站需要具备的基础条件wordpress 修改后台
  • 网站做点击收费标准重庆建设工业集团
  • wordpress个人网站备案管理广州网站搭建费用
  • 英文网站建设的原因泰安房产信息网网签查询
  • 怎么将网站做成html如何寻找一批做网站的公司
  • 苏州网站建设孙峰南宁站建站时间
  • 海淀手机网站设计公司苏州建设工程有限公司
  • 兰州网站设计制作王妃貌美还狠凶
  • 做新闻微网站有哪些淘宝优惠劵做网站模版
  • 网站维护的意义百度一下官网首页百度
  • 我是做网站怎么赚钱外贸网站google推广
  • 无锡网站seo报价软件开发模型是对软件开发过程的一种规范描述
  • 暴利产品竞价单页网站微信电商小程序开发公司
  • 网站中的搜索功能怎么做怎样在网站做友情链接
  • 新闻单位建设网站的意义怎么和其它网站做友情链接
  • 做哪类网站没有版权问题帮忙做公司网站
  • 商城式网站具备哪些功能吗郑州网站设