• Http与url


    1.web的组成:是大量web页面被归类为一个超媒体(hypermedia)文档。hyper+media
    hyper:文档可以包含指向其他相关文档的可选择链接
    media:文档可以包含文本+图形+音频+视频。
    2.web浏览器:用户调用的应用程序,通过改程序访问和现实web页。
    3.web服务器:包含多个web页,供用户访问。
    4.web页表示方式--HTML
    页面组成:头部+主体
    页面标识:<HTML>
    头部标识:<HEAD>
    主体标识:<BODY>
    5.URL
    a.功能:为每个页面命名,唯一地标识该页。是对能在internet上得到的资源的位置和访问方法的一种简洁的表示。
    b.格式:http://hostname[:port]/path[;parameters][?query] c.组成:
    (1)协议:http,指明使用的协议类型,可以是HTTP、FTP…
    (2)服务器地址(端口):hostname[:port],指明服务器的地址和端口,此处端口可选,且不一定是80
    (3)页面路径:标识页面在服务器上的位置;
    (4)可选项:parameters指定由用户提供的可选参数;query是浏览器发送查询请求时发送的可选字符串。
    (5)eg:http(协议类型)://www.dc-security.org(主机名)/download/AutoAttacker.html(路径及文件名)?currentculture=en-us ( 参数 )
    6.http协议
    a.http TCP 传输服务:
    (1) 客户端启动TCP连接(创建插口) 到服务器, 端口 80 (2)服务器接受来自客户端的 TCP 连接
    (3)http 报文(应用层协议报文) 在浏览器 (http client) 和Web服务器(http server)之间进行交换
    (4)关闭TCP 连接

    b.http特点:
    (1)应用层协议,使用TCP;
    (2)请求/响应(Request/Response)
    (3)无状态(Stateless):服务器不保留任何访问过的请求信息 (4)双向传输(Bi-Directional Transfer)
    (5)协商能力(Capability Negotiation)
    (6)支持高速缓存(Support For Caching)
    (7)支持中介(Support For Intermediaries)
    c.保留状态的协议所需注意
    (1)过去的历史 (状态) 需要保留
    (2)一旦浏览器/服务器崩溃, 它们各自的状态视图就会发生分歧,还需要重新核对
    d.http举例:假设用户键入了一个URLwww.someSchool.edu/someDepartment/home.index
    (1)http 客户端启动 TCP 连接到www.someSchool.edu上的http 服务器 (进程). Port 80 是 http 服务器的默认端口. (2) 在www.someSchool.edu 上的http 服务器在 port 80 等待 TCP 的连接请求. “接受” 连接并通知客户端   (3)http客户端发送 http 请求报文 (包括URL) 进入 TCP 连接插口(socket)
    (4) http 服务器接收到请求报文, 形成 响应报文( 包含了所请求的对象 ,someDepartment/home.index), 将报文送入插口( socket) e.http请求方法
    (1)GET 请求读取web网页
    (2)HEAD 请求读取web页面头;用于信息搜集和测试URL的有效性;
    (3)PUT 请求存储web网页
    (4)POST 附加一个命名的资源;带有URL,向服务器上载数据,但是不替换现有的数据,通常把新的数据附加在现有数据的后面。 (5)DELETE 删除一个web网页
    (6)LINK 删除一个web网页
    (7)UNlINK 切断两个已有资源间的链接
    f.http响应状态码和短语
    (1)位置:位于(服务器->客户端)响应报文的第一行.
    (2)200 OK :请求成功, 被请求的对象在报文中
    (3)301 Moved Permanently :被请求的对象被移动过, 新的位置在报文中有说明 (Location:)
    (4)400 Bad Request :服务器不懂请求报文
    (5)404 Not Found: 服务器上找不到请求的对象 (6)505 HTTP Version Not Supported

  • 相关阅读:
    java循环控制语句loop使用
    可实现的全局唯一有序ID生成策略
    ElasticSearch使用RestHighLevelClient进行搜索查询
    基于Redis实现分布式定时任务调度
    python脚本生成exe程序
    敏捷开发--工作流程的梳理
    React-菜鸟学习笔记(二)
    React-菜鸟学习笔记(一)
    ZooKeeper-基础介绍
    常用排序算法的Java实现与分析
  • 原文地址:https://www.cnblogs.com/weiliuyby/p/8150910.html
Copyright © 2020-2023  润新知