作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络,需求处理等等。
本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~
Connection头要求为了后边的请求不要关闭TCP连接。请求中也包含浏览器存储的该域名的cookies。可能你已经知道,在不同页面请求当中,cookies是与跟踪一个状态相匹配的键值。这样cookies会存储登录用户名,分配的密码和一些用户设置等。Cookies会以文本文档形式存储在客户机里,每次请求时发送给。用来看原始HTTP请求及其相应的工具很多。作者比较喜欢使用fiddler,当然也有像FireBug这样其他的工具。这些软件在优
除了获取请求,还有一种是发送请求,它常在提交表单用到。发送请求通过URL传递其参数(/folderOrFile”这样的地址,因为浏览器不清楚folderOrFile到底是文件夹还是文件,所以不能自动添加 斜杠。这时,浏览器就不加斜杠直接访问地址,会响应一个重定向,结果造成一次不必要的握手。; httponly
我们似乎每天都要做这样一件事情,打开一个浏览器,输入网址,回车,一个空白的页面顿时有了东西,它可能是百度之类的搜索页面,或是一个挤满了文字和图片的门户网站。从我们打开浏览器,到我们看到我们想看的内容,这过程究竟发生了什么? web。一般来讲,这一种通过浏览器来访问资源的技术。我们经常说的上网,应该大部都是指的是上万维网(web),但是我们经常将万维网和因特网(Internet)搞混。因特网是一种网络互连的技术,它更指的是物理层面上的互连,而万维网应该算是跑在因特网上的一种服务。我们通常通过浏览器还访问web,我们常见到的网页中包含超文本,图片,视频音频等各项内容。向我们提供这些资源的是一个一个的站点,通过互联网,这些站点相互连接起来。我们通过超链接从一个网页访问到另外一个网页,从一个站点到另外一个站点,所有的这一切组成一个庞大的网,这就是web。支持web的技术,首先是底层的网络,因为web就是建立在Internet之上,web的基本协议是HTTP协议,它跑在TCP上的协议之上,而TCP协议又需要IP协议的支持,IP协议又要由底层链路来支撑,所以我们可以从高到第看到这样一个协议栈 首先是文本,后来添加了图片,到现在的各种音频视频资源,所有互联网上的资源都要通过一个叫做URI的东西还标记,当然了我们更常见是URL。现在也不必纠结于两者有何不同,URL就是URI的一个子集,URL给了我们资源的地址,所以我们能够找到它。现在看一个URL: )。然后就是域名,每个站点都至少有一个域名,上面例子上的域名部分是,这个域名也是分为三部分的,www是主机名,com.hk算是顶级域名,除了com还有cn,net等。域名后面是端口号默认为80,通常被省略,这是服务器端服务器软件侦听的端口,也是TCP里面一个端口号的值。然后就是path,资源在服务器上的路径。最后问号部分的客户端利用url传给服务器的一些参数值,通常值比较少,不太重要时这么做。2,协议(1)HTTP协议web里最重要的协议就是HTTP协议,对于经典的ISO七层网络模型来说, HTTP处于最高层--应用层。HTTP应用的模型是client/server模型。因此对应着两种HTTP消息类型,request和response。客户端向服务器发出请求,服务器向客户端发回请求。下面看一下两种类型消息的格式: 下面分别进行解释。首先是HTTP Request Message请求行:请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本。请求方法常见的有:GET POST HEAD PUT等。消息报头:在普通报头中,有少数报头域用于所有的请求和响应消息,但并不用于被传输的实体,只用于传输的消息。 请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。 请求和响应消息都可以传送一个实体。一个实体由实体报头域和实体正文组成,但并不是说实体报头域和实体正文要在一起发送,可以只发送实体报头域。实体报头定义了关于实体正文(eg:有无实体正文)和请求所标识的资源的元信息。 POST请求的内容放在实体正文中。 HTTP Response Unavailable消息报头:普通报头和实体报头与 请求报头的类似。有区别的在于响应包头,响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和对Request-URI所标识的资源进行下一步访问的信息。(这部分说的比较粗略,网上的资源比较多,可以参考这一篇: 和 )下面是ethereal抓到的一个get报文,post报文和响应报文,可以大概看一下。 (2)TCP协议HTTP协议基于TCP协议,也就是HTTP的所有内容将作为TCP的实体被封装到TCP报文里面。TCP协议是面向连接,可靠的传输机制。也就是说客户端在与服务器交互数据的过程中会有一个连接建立和释放的过程,看上面的Http头部字段可以看到相关的字段。TCP有强大的窗口机制能够适应发送方和接收方的发送接收能力,也能根据整个网络状况进行调整。(3)IP协议IP协议处于整个TCP/IP协议族的承上启下地位。我们知道因特网上主机是靠一个32位的ip地址来定位的,HTTP用的URL也算是地址,但是比较高级,IP协议是理解不了的,所以需要一个从URL到IP的转换,这个过程通过DNS(域名查询系统)协议完成。我们用的每一台电脑上都配置了DNS服务器的地址,如果没有配置那么你的网关默认充当了,当我们有一个URL想知道对应的IP时就需要向DNS服务器发送查询请求了,它会把查询的结果发回。2,浏览器在web的世界里最不能少的角色就是浏览器。前面我们说到HTTP协议,HTTP消息有两种,request和response。浏览器的主要工作就是发送http request报文和接收处理http response报文。没有看过浏览器的开源文档,但是我觉得一个软件只要完成下面几件事,基本上就可以称的上一个浏览器了。(1)能够根据用户的请求生成合适的HTTP REQUEST报文。比如用户在浏览器地址栏上输入地址进行访问,浏览器要能够生成HTTP GET报文,表单的发送生成POST报文等等。(2) 能够对各种的RESPONSE进行处理。(3)渲染Html文档,生成文档树,能够解释css,还要有个javascript引擎。(4)能够发起dns查询得到ip地址。浏览器是个非常复杂的软件,当然现在的浏览器对http协议的支持应该不是问题,它们主要纠结于html文档渲染部分,对于用户层出不穷的新需求,w3c层出不穷的新标准,浏览器的路应该才刚刚开始。 3, 服务器服务器有两个层级的概念,它可以是机器,它上面存着一个站点的所有东西,也可以是软件,安装在一个也叫做服务器的机器上,帮助这个机器分发用户想要的东西。 我对服务器研究不多,只是用过几次apache。所以只是简单的谈谈我的认识。服务器最基本的功能就是响应客户端的资源请求。服务器首先会侦听80端口,来了http请求,就根据请求进行处理,请求一个图片那就根据路径找到资源发回,请求静态html页面也是如此,如果请求的是像php这样的动态页面应该先调用php编译器(或是解释器吧)生成html代码,然后返回给客户端。当然还要解决的一个问题就是并行问题以应对大访问量。因为对这方面不太了解,只想到了这么多。 先说到这里, 有了新的认识再写。 来源:从输入网址到显示网页的全过程分析 |
你好,我想咨询一下妻子在外面出轨,还决定和别人结婚,准备走法律程序要孩子,后来男方看她是认真的才把她甩了。亲口承认也写在纸上了,因为这事我去找男方做法有些过激被拘留10天,拘留完后她又对我发誓承诺再没有事了,又保证不再有这种事,我也想到了家里3岁的孩子,所以心软容忍她继续生活,容忍的过程中我心里太难受,太痛了经常喘不过来气,所以我用上了毒品才坚持住了,后来很多次我只要不碰毒品正常了她就就折腾事,比如以前的事对我还有隐瞒这个时候说了,在我容忍她期间对我还是欺骗,在外面到处说假话等等让我去无法承受,然后她又用写保证书,发生,下跪,哭装可怜,说一些她以前不幸的生活来让我再次容忍她,我就只能又用毒品来压制,多次之后我实在受不了了,我就很生气的让她自己来尝尝毒品的滋味(后来她说是我逼她得),让她也来感受我被他这样折磨的痛苦,没几天她自己主动要求吸毒,我也阻止过她,(总共两次),过了1个多月之后我又知道她和她前男友一直有联系(外地的),本地的一个距离很近也一直有联系,我知道以后让她走然后离婚,去民政局几次她都闹不离,后来为了再容忍她一次而动手打了她,打完之后她还是不愿意离开,我也多次告诉她我是因为孩子才容忍你,但是我已经承受不了了,她确把她的这事到处去说不估计对孩子的影响和以后得成长,还多次因为上班晚到家说不出原因,最后还在网上咨询律师她怎么能把孩子要走(我想的是她应该有什么更严重的事已经快隐瞒不了了才这么做的),所以我才死心的让她第二天离开,我不可能再容忍了。现在她的家人都没有商量直接到我家里来威胁我和她离婚,而且她也来了还在我家门口说假话(说我家怎么对她不好了)根本不考虑对孩子以后得影响,所以我准备去她家那边说说这事,因为她家那边谁都还不知道,而且我也不想就这么轻松的把婚给离了。 所以我想请问你最后走法律程序我会承担什么后果,最后大概是什么结果
女方有过错,除了少分财产外,还要承担损害赔偿责任。我是婚姻家事部的专业律师,建议你来电详谈。
请问你现在起诉的具体诉求是什么呢?在婚姻存续期间,女方确实存在过错,请问你有没有相应的证据呢?如果你还有什么疑问,可以来电详询。
双方可以协商离婚,协商不了可以起诉
]现在我还不想起诉,我想把她的这些事情写好打印出来贴在她家附近多贴一些,再把这些事情用短信发给她的朋友,(因为她之前把她的这些丑事都打电话告诉我的亲人和朋友邻居了,我真不知道她为什么这样做),之后就去她家要结婚的时候的彩礼钱,结婚的时候她是一分钱都没有,她的家里面还嫌彩礼钱太少,老是给我找事。我想问问这些做法触犯法律吗
]如果起诉就目前我说的这些事情她和我大概要承受什么样的后果,我把她的这些事情以短信的形式发给她家的亲戚朋友或者告诉她周围的邻居有没有触犯法律
]建议你理性处理,现在是对方的错,你通过法律途径解决才是最好的方法,有需要电话咨询我,帮你免费分析
免费快速咨询,获得专业律师解答!
当前律师在线3090人 今日律师解答2219条