精华内容
下载资源
问答
  • 什么是Url由哪几部分组成,具体实例//尤其现在在移动应用开发当中运用广泛
  • URL组成

    2016-06-29 17:00:21
    统一资源定位符(URL)由几部分组成: 方案(Scheme) 方案有时等同于协议(protocol), URL的方案字段描述检索资源时使用的是种机制。众所周知,URL有许多的方案,比如mailto, file, ftp, http, htt

    Original:
    http://square.github.io/okhttp/3.x/okhttp/
    What's in a URL?


    统一资源定位符(URL)由几部分组成:

    方案(Scheme)

    方案有时等同于协议(protocol), URL的方案字段描述检索资源时使用的是哪种机制。众所周知,URL有许多的方案,比如mailto, file, ftp, http, https。

    用户名和密码(Username and Password)

    用户名和密码可以不提供或为空"",在实际使用中,标准的用户名密码格式不常用,通常的HTTP应用程序采用其他的机制来验证和授权用户名密码。

    主机(Host)

    主机字段描述提供资源的WEB服务器,它可以是“square.com”这样的主机名,也可以是本机(localhost),还可以是IP地址(192.168.0.1)。
    通常一台WEB服务器可以通过多种途径访问,如IP、注册过的域名,在本机上访问的话还可以使用localhost。每一个WEB服务器的名字都是唯一的、不可互换的URL,比如:虽然“http://square.github.io/dagger”和“http://google.github.io/dagger”由同一个IP提供服务,但这两个URL提供的资源是不同的。

    端口(Port)

    端口用来访问WEB服务器上的指定服务。我们知道,服务器运行了很多服务,如何区分要访问的是哪个服务呢?通过端口号。有一些端口默认指派到特定服务上,如80端口对应HTTP服务,443端口对应HTTPS服务等。

    路径(Path)

    路径字段描述主机上的特定资源。路径是分层次的结构,比如“/square/okhttp/issues/1486”,每一段由“/”符号隔开。

    查询(Query)

    查询字段是可选字段,它可以不提供,可为空,也可以不为空。对于很多HTTP的URL,查询字段往往被细分为键-值对(name-value)参数.

    片段(Fragment)

    片段字段是可选字段,它可以不提供,可为空,也可以不为空。与主机、端口、路径、查询字段不同的是,片段字段不会被发给WEB服务器,它只针对客户端。

    编码(Encoding)

    URL的每一部分在被组织成一个完整的URL之前都要经过编码。比如,作为查询字段的参数,字符串“cute #puppies”会被编码成“cute%20%23puppies”。

    百分号编码(Percent encoding)

    百分号编码:一个字符用“%”后跟它的UTF-8格式(有的用GB2312格式)的16进制字节表示,“?”经过编码后为“%3F”。它使用范围:空格字符、控制字符、非ASCII 字符、在特殊上下文中拥有另一层含义的字符。
    URL编码通常指的就是百分号编码,那么为什么需要编码?
    某些字符在URL中会引起歧义,比如,“?”被当作查询字段的起始符,如果路径字段中含有“?”则引起误会,所以要对路径字段中出现的所有该字符进行编码。

    展开全文
  • 课件中对完整的URL由哪几部分组成?举出几个URL的例子;如何设置IE的主页?如何用IE收藏一个网页?网页中一般都使用了哪些技术? Macromedia Studio MX2004有哪几部分组成?均做了介绍。
  • 精品资料 精品资料 什么是URL,什么是URI它们都由哪几部分组成URL和URI之间有什么关 系 答URL称为统一资源定位符 URL通常由4部分组成协议名称页面所 在主机的DNS名可选的端口号和资源的名称 URI称为统一资源标识符...
  • URL地址由哪几部分组成? 统一资源定位器(uniform resource locator, URL)表示Intnernet上某一资源的地址。 URL地址由5个部分组成: <传输协议>://<主机名>:<端口号>/<文件名>#<...
    1. 什么是URL?URL地址由哪几个部分组成?
      统一资源定位器(uniform resource locator, URL)表示Intnernet上某一资源的地址。
      URL地址由5个部分组成:
      <传输协议>://<主机名>:<端口号>/<文件名>#<引用>
    2. 什么是Socket?它与TCP/IP协议有何关系?
      IP地址和端口号组成了所谓的Socket。
      Socket是网络上运行的程序之间双向通信链路的最后终结点,是TCP和UDP的基础。
    3. 简述流式Socket通信机制,它的最大特点是什么?为什么可以实现无差错通信?
      流连接的优点是,所有数据都能准确、有序地送到对方,缺点是速度较慢。流式Socket所完成的通信是基于连接的通信,即在通信开始之前先由通信双方确认身份并建立一条专用的虚拟连接通道,然后它们通过这条通道传送数据信息进行通信,当通信结束时再将原先所建立的连接拆除。
    4. 什么是端口号?服务器端和客户端分别如何使用端口号?
      端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。
      当两个程序进行连接之前要约定好端口号。由服务器端分配端口号并等候请求,客户端利用这个端口号发出连接请求,当两个程序所设定的端口号一致时连接建立成功。
    5. 什么是套接字?其作用是什么?
      Socket原意为“插座”,在通信领域中译为“套接字”,意思是将两个物品套在一起,在网络通信里的含义就是建立一个连接。
    6. 编写Java程序,使用InetAddress类实现根据域名自动到DNS(域名服务器)上查找IP地址的功能。
    7. 用Java程序实现流式Socket通信,需要使用哪两个类?它们是如何定义的?应怎样使用?
      Socket类和ServerSocket类。
      Socket类用在客户端,用户通过创建一个Socket对象来建立与服务器的连接。
      ServerSocket类的作用是实现客户-服务器模式的通信方式下服务器端的套接字。
    try {
        Socket mysocket = new Socket(http://www.gduf.edu.cn, 1880);
    } catch (IOException e) {}
    
    try {
        ServerSocket server_socket = new ServerSocket(1880);
    } catch (IOException e) {}
    try {
        Socket sc = server_socket.accept();
    } catch (IOException e) {}
    
    1. 与流式Socket相比,数据报通信有何特点?
      数据报通信是一种在网络中传输的、独立的、自身包含地址信息的数据单位,不保证传送顺序和内容的准确性。
      它无须建立、拆除连接,直接将信息打包传向指定的目的地。
      由于该种通信方式不能保证所有数据传送到目的地,所以一般用于传送非关键的数据。

    注:练习均为博主自己编写,不是标准答案,可能存在问题,可以留言讨论。

    展开全文
  • java-10道理论题

    2021-01-25 19:42:26
    URL表示的是什么,由哪几部分组成 IP和端口的含义以及关系 List,Set,Map的区别 HashMap和Hashtable throw,throws,Throwable分别表示什么意思 数组的优点和缺点 10.抽象类和接口的关系和区别 答案 ...

    问题

    1. 流的分类
    2. 什么是序列化及反序列化
    3. TCP和UDP的区别
    4. URL表示的是什么,由哪几部分组成
    5. IP和端口的含义以及关系
    6. List,Set,Map的区别
    7. HashMap和Hashtable
    8. throw,throws,Throwable分别表示什么意思
    9. 数组的优点和缺点
      10.抽象类和接口的关系和区别

    答案

    1. 流的分类:字节流和字符流;输入流和输出流;包装流和节点流。
    2. 序列化:对象转化为字节序列;反序列化:字节序列转为对象。
    3. TCP是面向连接,可靠的,点对点,一对一;DCP是不可靠的,可以一对一,一对多,多对多,广播形式。
    4. URL统一资源定位符,由协议,IP地址或域名,端口,资源四部分组成。
    5. IP指向主机,端口指向主机上的应用软件。
    6. 都是接口。List是Collection集合里面的,有序,有下标,可以重复;Set是Collection集合里面的,无序,无下标,元素不可以重复;Map是键值对形式,键不允许重复。
    7. HashMap是线程不安全,但是性能较快。Hashtable是线程安全但是性能较慢。
    8. throw 是在方法中抛出一个异常,不能单独使用 。throws是在方法定义处或者类定义处声明该类或方法可能产生的异常,(一个或者多个).----也可以理解为将方法内部异常不处理直接抛出,让调用处去处理。throwable 是所有错误和异常的超类,所以当不知道要产生的异常是什么类型时候,直接throws Throwable即可。
    9. 数组是定长的,方便遍历,但是删除,扩容比较不方便。
      10.抽象类里面可以有属性,方法,静态方法,抽象方法,构造方法;接口里面可以有常量,抽象方法,静态代码块。
    展开全文
  • 一个完整的 URL由哪几部分组成的 protocol: protocal即协议,https是一种协议也是URL的开头部分 协议包括FTP,HTTP,file等等 hostname: hostname 即主机名 指存放资源的服务器的域名系统(DNS)主机名或是IP...

    一个完整的 URL 是由哪几个部分组成的

    1. protocol:
      protocal即协议,https是一种协议也是URL的开头部分
      协议包括FTP,HTTP,file等等
    2. hostname:
      hostname 即主机名 指存放资源的服务器的域名系统(DNS)主机名或是IP地址
      如www.baidu.com关于域名和DNS在后面会有详细的介绍
    3. port
      port即端口,省略时使用协议的默认端口 需要知道的几个端口号为:
      http协议默认端口:80
      https协议默认端口:443
      MySQL 默认端口:3306
    4. path
      path即路径 由零或多个"/" 符号分隔开的字符串 一般用来表示主机的一个目录或文件地址 本例中 path为" /s "
    5. query & parameters
      如本例中 查询的单词为hello
      query以?开头 传递 参数信息;参数可以为多个 并以 & 分隔开每个参数名和值以
      key=value的传递并呈现在url上
    6. anchor
      anchor即锚点 指定了跳转到网页的哪个位置
      如本例中:https://www.baidu.com/s?wd=hello&rsv_spt=1#5就规定了跳转到网页锚点为5的位置
      锚点在URL的最后 以#开头

    GET与POST区别

    GET参数通过URL传递,POST放在Request body中。
    GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
    GET请求会被浏览器主动cache,而POST不会,除非手动设置。
    GET产生的URL地址可以被Bookmark,而POST不可以
    GET在浏览器回退时是无害的,而POST会再次提交请求。
    GET请求在URL中传送的参数是有长度限制的,而POST么有。

    常见状态码

    • 200
    请求成功
    • 301
    被请求的资源已永久移动到新位置,通常会发送HTTP Location来重定向到正确的新位置。返回301请求码进行跳转被Google认为是将网站地址由 HTTP 迁移到 HTTPS 的最佳方法
    • 302
    请求的资源暂时驻留在不同的URI下面
    • 304
    服务端已经执行了GET,但文件未变化,资源缓存。
    • 400 Bad Request
    主要分为两种。
    1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
    2、请求参数有误。
    • 401
    当前的请求需要进行用户的验证。
    • 403
    403是HTTP协议中的一个状态码,可以理解为 没有权限访问此网站,服务器接收到了用户的请求,并理解了请求,但是拒绝为其提供服务
    • 404
    HTTP 404 即 Not Found
    请求所希望得到的资源未被在服务器上发现
    通常是因为,用户所访问的网页已经被删除被移动 或从未存在。
    • 500
    500状态码表示内部服务器错误,服务器遇到了不知道如何处理的情况。
    • 502
    此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。
    • 503
    服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机。

    HTTP协议和HTTPS协议的区别

    1. https需要CA申请证书认证,付费
    2. http使用TCP/IP进行通信,而HTTP增加了SSL/TLS作为应用层
    3. 端口不一样,https是443,而http是80
    4. https协议可以进行加密传输和身份认证,而Http是明文传输

    从输入URL到页面加载发生了什么

    1. DNS解析域名 转化为IP地址
    2. TCP连接(三次握手
    3. 发送HTTP请求
    4. 服务器处理请求并返回HTTP报文
      浏览器收到200的响应则表示找到对应资源
    5. 浏览器解析渲染页面
    6. 连接结束(四次挥手

    在第五步主要包括:

    解析
    浏览器会解析 HTML 成树形的数据结构DOM,生成 DOM Tree(深度遍历过程),浏览器将CSS代码解析成树形的数据结构CSSOM,生成深度遍历过程。然后两者生成render tree

    布局
    有了Render Tree,浏览器知道网页中有哪些节点、各个节点的CSS定义以及他们的从属关系。接着就开始布局,计算出每个节点在屏幕中的位置。

    渲染
    浏览器已经知道了哪些节点要显示、每个节点的CSS属性是什么、每个节点在屏幕中的位置是哪里。就进入了最后一步,按照算出来的规则,通过显卡,把内容画到屏幕上。
    而 javascript 又可以根据 DOM API 操作DOM。比如JS修改了DOM或者CSS属性,也会重新触发布局和渲染的执行过程。

    这里是引用

    js代码可以访问和修改dom节点和css,所以在解析js的过程中会导致页面重新布局和渲染,这就是重绘(repaint)和回流(reflow)。

    重绘

    指css样式的改变,但元素的大小和尺寸不变,而导致节点的重新绘制。

    重绘的触发
    任何对元素样式,如background-color、border-color、visibility 等属性的改变。css 和 js 都可能引起重绘。

    回流

    回流(reflow)是指元素的大小、位置发生了改变,而导致了布局的变化,从而导致了布局树的重新构建和渲染。

    回流的触发
    dom元素的位置和尺寸大小的变化
    dom元素的增加和删除
    伪类的激活
    窗口大小的变化
    增加和删除class样式
    动态计算修改css样式
    当然,我们的浏览器不会每一次reflow都立刻执行,而是会积攒一批,这个过程也被成为异步reflow,或者增量异步reflow。但是有些情况浏览器是不会这么做的,比如:resize窗口,改变了页面默认的字体,等。对于这些操作,浏览器会马上进行reflow。

    如何减少回流和重绘

    1.将需要对DOM的多次操作进行合并(使用createDocumentFragment)
    2.使用cssText属性或者切换类名实现样式的修改
    3.缓存DOM查询 用变量保存在内存里
    4.将需要多次重排的元素,position属性设为absolute或fixed,这样此元素就脱离了文档流,它的变化不会影响到其他元素。例如有动画效果的元素就最好设置为绝对定位
    5.利用display:none隐藏元素,进行各种增删改元素的操作,操作完再使其可见,对display:none隐藏元素进行操作是不会引起回流的。下面代码只会在ul显示的时候(display:block的时候)进行一次回流。
    6.使用css3硬件加速,可以让transform、opacity、filters这些动画不会引起回流重绘

    如何理解浏览器内核?

    主要分成两部分

    渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。

    JS引擎:解析和执行javascript来实现网页的动态效果。

    白屏时间
    用户从打开页面开始到页面开始有东西呈现为止

    首屏时间
    用户浏览器首屏内所有内容都呈现出来所花费的时间

    可交互时间
    用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为通常会在这时候绑定事件操作

    前端如何进行性能优化

    网络请求的优化

    1. 使用webpack或者gulp等打包工具对资源(js、css、图片等)进行打包、合并
    2. 雪碧图
    3. CDN
    4. 懒加载
    5. 缓存
    6. 接口合并
      利用nodejs实现中间层 接口整合
      页面渲染性能的优化
    7. CSS放在页面最上部,javascript放在页面最下面
    8. 减少重绘和回流
    9. 一些不改变dom和css的js 使用 defer 和 async 属性告诉浏览器可以异步加载,不阻塞解析
    展开全文
  • 浅谈HTTP

    2019-06-02 18:36:32
    3:一个完整的 URL由哪几部分组成的? 4:什么是域名?什么是 DNS?DNS域名解析过程,nslookup及 ping命令的使用 5:什么是 HTML? 6:什么是HTTP协议? 7:服务器与客户端,请求和响应。Chrome开发者工具及...
  • JSONP 部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数。回调函数的名字一般是在请求中指定的。而数据就是传入回调函数中的 JSON 数据。 动态创建[removed]标签,设置其src,回调函数...
  • 一切对服务的请求都会经过Zuul这个网关,然后再网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。 配置 服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的...
  • java-servlet-api.doc

    2009-10-13 19:34:17
    然而,一个映射可能是一个URL和许多Servlet实例组成,例如:一个分布式的Servlet引擎可能运行在不止一个的服务器中,这样的话,每一个服务器中都可能有一个Servlet实例,以平衡进程的载入。作为一个Servlet的...
  • C++网络爬虫项目

    2018-07-04 00:59:17
    互独立的模块组成,各个模块只负责搜索引擎的一部分功能,相互配合组成完 整的搜索引擎: 搜索引擎的信息源来自于互联网网页,通过“网络爬虫” 将整个“互联网” 的 信息获取到本地,因为互联网页面中有相当大比例...
  • jpivot学习总结.doc

    2011-12-09 08:38:08
    他的组成层次( Hierarchies )而层次( Hierarchies )又是有级别( Level )组成 . 其属性如下: 属性名 含义 name Dimension 的名称 type 类型,有两个可选的类型: StandarDimension 和 Time...
  • C) 抽象类与接口的用法几乎都相同,具体用一个方法,只是在于程序设计人员的编程习惯而已。 D) 在Java中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。 题目21:d 程序如下: ...
  • 4.4.6 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。 4.4.7 垃圾回收算法的实现原理。 4.4.8 当出现了内存溢出,你怎么排错。 4.4.9 JVM内存模型的相关知识了解多少,比如重...
  • flash shiti

    2014-03-14 10:32:41
    42.图形文件中,哪几种格式的矢量图能被Flash直接引用? A. *.ai B. *.eps C. *.cdr D. *.wmf 43.下图中哪几项可以打开平滑与整平工具? A. 从附属选项中挑选 和 钮 B. 从附属选项中挑选 和 钮 C. 选取...
  •  本书国内Android知名专业开发团队eoeMobile团队倾心撰写。eoeMoblie团队国内最早一批专注于Android开发的专业团队,目前团队已经在Google Market上有超过5款的作品,而且取得了可喜的下载量。国内著名网站豆瓣网...
  •  forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...
  • java 面试题 总结

    2009-09-16 08:45:34
    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    另外我发现论坛上学习Java的人都非常的有个性,当有人问起学习种语言更好时,他会打出百个“JAVA”来,填满整个屏幕,也不说是为了什么。我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对,虽然我...
  • 第四级镇级主要腾讯地图行政区划提供,腾讯数据源并不经常更新,因此会导致小部分新增、调整的城市第四级没有数据(会用上级数据补齐),使用前应该考虑此缺陷。 数据通过使用上级数据补齐的形式(具体细节请参考...
  • <p>Widget本身通常许多更小的、单一的小小widget组成,甚至小到它单一下来并没有什么作用的感觉,这些Widget几几组合形成一个强大的自定义的大大Widget。 比如一个Container,对于Web FE来说...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

url由哪几部分组成