网络相关常考题

1. 浏览器输入一个URL中间经历了哪些过程?

    ① 查询DNS服务器,获取IP
    ② 与web服务器建立TCP连接(3次握手)
    ③ 发起HTTP请求(应用层)
    ④ 服务器响应请求,向浏览器返回响应内容
    ⑤ 浏览器解析并渲染响应内容

2. URL协议

   http://www.xample.com:80/path/to/myfile.html?key1=V1&key2=V2
    协议 + 域名 + 端口 + 路径 + 参数
   常用的协议有:http 、https、file、ftp

3. 七层网络模型

   应用层:http、ftp、pop3(邮箱)、dns
   表示层 (不常用 )
   会话层(不常用)
   传输层:tcp 、 udp
   网络层:icmp、ip、igmp
   数据链路层:arp、rarp
   物理层:物理传输介质(光缆)
当客户端发起请求时数据流动过程:
应用层(应用程序)→ 传输层 → 网络层 (路由器) → 数据链路层(交换机)→ 物理层(双绞线/集线器)

4. TCP与UDP协议的区别?

   TCP:提供了一种可靠、面向来连接、字节流、传输层服务,次啊用三次握手建立一个连接,采用4次挥手关闭一个连接(面向连接、可靠、基于字节流(数据分段发送))
   UDP:无连接、不可靠、面向报文
两者使用场景:
TCP:数据船速不允许数据丢失的场景,如:文件传输(FTP)、万维网(HTTP)、电子邮件(SMTP)等
UDP:能接受一些数据丢失或当包量比较少的时候使用UDP比较合适,广播通信、音视频通话等

5. HTTP协议

   HTTP是超文本传输协议的缩写,是应用层协议。HTTP协议永远都是客户端发起请求,服务端回送响应。这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候服务端将消息推送给客户端(HTTP协议是单向的)。HTTP协议是一种无状态的协议,同一个客户端的这次请求和上次请求没有对应关系。
特点:
   ① 简单快捷:只需要传递请求方法和路径
   ② 灵活:http可以传递任意类型的数据对象,通过content-type 指定
   ③ 无连接:无连接意味着每次连接处理一个请求,服务器返回之后断开连接,节省传输时间和服务器压力
   ④无状态:指协议对于事务处理没有记忆能力,需要通过cookie和session来加以区别

6. HTTP 与 HTTPS 区别:

   1. HTTP明文传输数据,都是未加密的,安全性差。HTTPS(SSL + HTTP)数据传输过程是加密的,安全性较好。
   2. HTTP页面响应速度比HTTPS快,主要是因为HTTP使用三次握手建立连接,客户端与服务端交换3个包,而HTTPS还要再加上SSL握手需要的9个包,共12个包
    3. HTTP和HTTPS使用完全不同的连接方式,端口也不一样,前者80,后者是443
    4. HTTPS其实是构建SSL/TSL之上的HTTP协议,所以比HTTP更耗费服务器资源
    5. HTTPS协议需要到CA申请证书,一般免费的较少,因而需要一定的费用

7. HTTP常用的方法都有哪些?

   GET:用于请求访问已经被URI识别的资源,可以通过URL传参给服务器。
   POST:用于传输信息给服务器,主要功能与GET方法类似
    PUT:传输文件,报文主题中包含文件内容,保存到对应URI
   HEAD:获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效
   DELETE:删除文件,与PUT方法相反
   OPTIONS:查询相应的URI支持的HTTP方法

8.POST与GET的区别:

   1. GEPOST会再T在浏览器回退时是无害的,而次提交请求
   2. GET请求只能进行URL编码,而POST请求支持多种编码格式
   3. GET请求在URL中传送参数长度是有限制的,而POST没有
   4. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用于传递敏感信息
   5. GET是幂等的,POST是非幂等的

9.cookie 和 seeion

    1. 存储位置不同
    通常情况,cookie数据放在客户端浏览器上,session的数据辛纳希放在服务器上
    2. 存储容量不同
   单个cookie保存数据 ≤ 4 k,一个站点最多保存20个cookie,对于session并没有上限,但出于对服务器性能的考虑,session内不需要存放过多的东西,并设置session删除机制
   3.存储方式不同
   cookie中只能保管关ASCII字符串,需要通过编码方式存取unicode字符或二进制数据,运用cookie难以实现存储略微复杂的信息
   4.隐私策略不同
   cookie对客户端是可见的,他人可以分析放在本地的cookie并进行cookie欺骗,所以它不安全
   5.对服务器压力不同
   session保存在服务端,每个用户都会产生一个session,加入并发访问用户很多,会产生很多的session,耗费大量的内存。cookie存放在客户端,不占用服务器资源

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,200评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,526评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,321评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,601评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,446评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,345评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,753评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,405评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,712评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,743评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,529评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,369评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,770评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,026评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,301评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,732评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,927评论 2 336

推荐阅读更多精彩内容

  • HTTP 超文本传输协议 请求报文WX20181228-104135@2x.png 我们来看一下请求报文的格式,首...
    熊猫超人biubiubiu阅读 266评论 0 2
  • 一、HTTP 协议 HTTP 协议:超文本传输协议是一种详细规定了浏览器和万维网(WWW = World Wide...
    mpyl阅读 449评论 0 2
  • 一.计算机网络体系结构 OSI体系结构TCP/IP体系结构五层体系结构应用层应用层(HTTP)应用层表示层会话层传...
    雷涛赛文阅读 360评论 1 1
  • 网络协议 TCP/IP TCP: TCP(Transmission Control Protocol,传输控制协议...
    LarryLeo_9605阅读 594评论 0 1
  • 一.HTTP HTTP是超文本传输协议 1.请求报文的格式 请求行:方法(get、post)、url(请求的地址)...
    蔚尼阅读 650评论 0 2