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

电子商务网站开发报价全球建筑设计公司前十名

电子商务网站开发报价,全球建筑设计公司前十名,云南旅游网站设计,中国建设银行总部网站文章目录 一、HTTP协议简介二、HTTP的主要特点三、HTTP之URL四、Request和Respons五、HTTP的状态码六、HTTP工作原理七、GET和POST请求的区别八、解决HTTP无状态通信——Cookie和Session 一、HTTP协议简介 HTTP协议是Hyper Text Transfer Protocol#xff08;超文本传输协议超文本传输协议的缩写,是用于从万维网WWW:World Wide Web 服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据HTML 文件, 图片文件, 查询结果等。 HTTP是一个属于应用层的面向对象的协议由于其简捷、快速的方式适用于分布式超媒体信息系、统。它于1990年提出经过几年的使用与发展得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版HTTP/1.1的规范化工作正在进行之中而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后向客户端发送响应信息。 下面是HTTP请求-响应模型 二、HTTP的主要特点 1、简单快速客户端向服务器请求服务时只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单使得HTTP服务器的程序规模小因而通信速度很快。 2、灵活HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3、HTTP 0.9和1.0使用非持续连接限制每次连接只处理一个请求服务器处理完客户的请求并收到客户的应答后即断开连接。HTTP 1.1使用持续连接不必为每个web对象创建一个新的连接一个连接可以传送多个对象采用这种方式可以节省传输时间。 4、无状态HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息则它必须重传这样可能导致每次连接传送的数据量增大。另一方面在服务器不需要先前信息时它的应答就较快。 5、支持客户/服务器模式。支持基本认证和安全认证。 无状态协议 协议的状态是指下一次传输可以“记住”这次传输信息的能力。 http不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存。比如客户获得一张网页之后关闭浏览器然后再一次启动浏览器再登陆该网站但是服务器并不知道客户关闭了一次浏览器。由于Web服务器要面对很多浏览器的并发访问为了提高Web服务器对并发访问的处理能力在设计HTTP协议时规定Web服务器发送HTTP应答报文和文档时不保存发出请求的Web浏览器进程的任何状态信息。这有可能出现一个浏览器在短短几秒之内两次访问同一对象时服务器进程不会因为已经给它发过应答报文而不接受第二期服务请求。由于Web服务器不保存发送请求的Web浏览器进程的任何信息因此HTTP协议属于无状态协议Stateless Protocol。 HTTP协议是无状态的和Connection: keep-alive的区别 无状态是指协议对于事务处理没有记忆能力服务器不知道客户端是什么状态。从另一方面讲打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接的协议无状态不代表HTTP不能保持TCP连接更不能代表HTTP使用的是UDP协议无连接。从HTTP/1.1起默认都开启了Keep-Alive保持连接特性简单地说当一个网页打开完成后客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭如果客户端再次访问这个服务器上的网页会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接它有一个保持时间可以在不同的服务器软件如Apache中设定这个时间。 三、HTTP之URL HTTP使用统一资源标识符Uniform Resource Identifiers, URI来传输数据和建立连接。URL是一种特殊类型的URI包含了用于查找某个资源的足够的信息。 URL,全称是Uniform Resource Locator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。以下面这个URL为例介绍下普通URL的各部分组成 http://www.aspxfans.com:8080/news/index.asp?boardID5ID24618page1#name 从上面的URL可以看出一个完整的URL包括以下几部分 1.协议部分该URL的协议部分为“http”这代表网页使用的是HTTP协议。在Internet中可以使用多种协议如HTTPFTP等等本例中使用的是HTTP协议。在HTTP后面的“//”为分隔符 2.域名部分该URL的域名部分为“www.aspxfans.com”。在URL中也可以使用IP地址作为域名使用 3.端口部分跟在域名后面的是端口域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分如果省略端口部分将采用默认端口 4.虚拟目录部分从域名后的第一个“/”开始到最后一个“/”为止是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/” 5.文件名部分从域名后的最后一个“/”开始到“”为止是文件名部分如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止是文件部分如果没有“”和“#”那么从域名后的最后一个“/”开始到结束都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分如果省略该部分则使用默认的文件名 6.锚部分从“#”开始到最后都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分 7.参数部分从“”开始到“#”为止之间的部分为参数部分又称搜索部分、查询部分是发送给http服务器的数据。本例中的参数部分为“boardID5ID24618page1”。参数可以允许有多个参数参数与参数之间用“”作为分隔符。 四、Request和Respons 客户端发送一个HTTP请求到服务器的请求消息包括以下格式 请求行、请求头部、空行、请求数据 第一部分请求行用来说明请求类型,要访问的资源以及所使用的HTTP版本. 第二部分请求头部紧接着请求行之后的部分用来说明服务器要使用的附加信息 第三部分空行请求头部后面的空行是必须的 第四部分请求数据也叫主体可以添加任意的其他数据。 一般情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。 HTTP响应也由四个部分组成分别是状态行、消息报头、空行、响应正文。 第一部分状态行由HTTP协议版本号 状态码 状态消息 三部分组成。 第二部分消息报头用来说明客户端要使用的一些附加信息 第三部分空行消息报头后面的空行是必须的 第四部分响应正文服务器返回给客户端的文本信息。 下面是HTTP常见头部 Content-Type: 数据类型(text/html等) Content-Length: Body的长度 Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上; User-Agent: 声明用户的操作系统和浏览器版本信息; referer: 当前页面是从哪个页面跳转过来的; location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里访问; Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能; 五、HTTP的状态码 状态代码有三位数字组成第一个数字定义了响应的类别共分五种类别: 1xx指示信息–表示请求已接收继续处理 2xx成功–表示请求已被成功接收、理解、接受 3xx重定向–要完成请求必须进行更进一步的操作 4xx客户端错误–请求有语法错误或请求无法实现 5xx服务器端错误–服务器未能实现合法的请求 六、HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。 以下是 HTTP 请求/响应的步骤 1、客户端连接到Web服务器 一个HTTP客户端通常是浏览器与Web服务器的HTTP端口默认为80建立一个TCP套接字连接。例如http://www.oakcms.cn。 2、发送HTTP请求 通过TCP套接字客户端向Web服务器发送一个文本的请求报文一个请求报文由请求行、请求头部、空行和请求数据4部分组成。 3、服务器接受请求并返回HTTP响应 Web服务器解析请求定位请求资源。服务器将资源复本写到TCP套接字由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。 4、释放连接TCP连接 若connection 模式为close则服务器主动关闭TCP连接客户端被动关闭连接释放TCP连接;若connection 模式为keepalive则该连接会保持一段时间在该时间内可以继续接收请求; 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 文本并显示内容; 七、GET和POST请求的区别 GET请求 GET /books/?sexmannameProfessional HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Connection: Keep-AlivePOST请求: POST / HTTP/1.1 Host: www.wrox.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded Content-Length: 40 Connection: Keep-Alive nameProfessional%20AjaxpublisherWiley1、提交方式 GET提交请求的数据会附在URL之后就是把数据放置在HTTP协议头中以?分割URL和传输数据多个参数用连接如果数据是英文字母/数字原样发送如果是空格转换为如果是中文/其他字符则直接把字符串用BASE64加密。 POST提交把提交的数据放置在是HTTP包的包体中。上文示例中红色字体标明的就是实际的传输数据。 因此GET提交的数据会在地址栏中显示出来而POST提交地址栏不会改变。 2、传输数据的大小 首先声明HTTP协议没有对传输的数据大小进行限制HTTP协议规范也没有对URL长度进行限制。 而在实际开发中存在的限制主要有 GET特定浏览器和服务器对URL长度有限制例如 IE对URL长度的限制是2083字节(2K35)。对于其他浏览器如Netscape、FireFox等理论上没有长度限制其限制取决于操作系统的支持。 因此对于GET提交时传输数据就会受到URL长度的限制。 POST:由于不是通过URL传值理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制Apache、IIS6都有各自的配置。 3、安全性 POST的安全性要比GET的安全性高。比如通过GET提交数据用户名和密码将明文出现在URL上因为(1)登录页面有可能被浏览器缓存(2)其他人查看浏览器的历史纪录那么别人就可以拿到你的账号和密码了除此之外使用GET提交数据还可能会造成Cross-site request forgery攻击。 八、解决HTTP无状态通信——Cookie和Session 1、通过Cookie保存状态信息 通过Cookie服务器就可以清楚的知道请求2和请求1来自同一个客户端。 2、通过Session保存状态信息 Session机制是一种服务器端的机制服务器使用一种类似于散列表的结构也可能就是使用散列表来保存信息。 当程序需要为某个客户端的请求创建一个session的时候服务器首先检查这个客户端的请求里是否已包含了一个session标识称为 session id如果已包含一个session id则说明以前已经为此客户端创建过session服务器就按照session id把这个 session检索出来使用如果检索不到可能会新建一个如果客户端请求不包含session id则为此客户端创建一个session并且生成一个与此session相关联的session idsession id的值应该是一个既不会重复又不容易被找到规律以仿造的字符串这个session id将被在本次响应中返回给客户端保存。 Session是什么 Session在计算机中尤其是在网络应用中称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样当用户在应用程序的Web页之间跳转时存储在Session对象中的变量将不会丢失而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时如果该用户还没有会话则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的优选项。例如如果用户指明不喜欢查看图形就可以将该信息存储在Session对象中。有关使用Session 对象的详细信息请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。
http://www.hkea.cn/news/14301469/

相关文章:

  • 有没有专门做橱窗的案例网站公司制作网站
  • 广告最多的网站wordpress图片切换插件
  • 深圳罗湖做网站的公司哪家好dw可以做有后台的网站么
  • 哪家的网站效果好安卓应用软件开发
  • 中文单页面网站模板友情链接交换工具
  • 网站建设中幻灯片如何加链接重庆建筑证书查询网站
  • 网站开发需要注意的辽源市住房和城乡建设局网站
  • 上海机械网站建设怎么看网站有没有做404
  • 怎么管理网站添加代码虚拟地址注册公司合法吗
  • 南京太阳宫网站建设安徽建海建设工程有限公司网站
  • 产品设计作品网站简易购物网站模板
  • 张家港网站制作网络推广建筑企业入渝备案查询
  • 做美食教程的网站有哪些好用的wordpress模板
  • 海口省建设厅网站家装室内设计案例分析图文
  • 建网站的基本流程施工企业财务管理制度
  • 怎么建小说网站外贸网站优化公司
  • 磁业 东莞网站建设做网站商城怎么样
  • 什么是seo推广重庆公司网站seo
  • 网站建设欣赏开创集团网站建设
  • 网站建设多少钱合适微网站开发要多少钱
  • 上海市建设安全协会官方网站制作个人网站实例
  • 移动电子商务网站建设怎样建网站宣传产品
  • 章丘做网站哪家强专业建设的主要内容
  • 山东手机版建站系统信息社区网站源码
  • 网站空间续费多钱一年电商设计是做什么的工作
  • 基于python的网站开发百度手机网站生成
  • 企业网站html源代码效果图网址大全
  • 河北常见网站建设价格wordpress回复查看
  • 建设厅网站查询新浪短网址链接
  • 学校怎么创建网站宁波seo行业公司推荐