• http note


    http

    多媒体传输协议 HyperText Transfer Protocol 超文本传输协议

    https

    Hyper Text Transfer Protocol over Secure Socket Layer 是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 HTTPS使用端口443,而不是像HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁

    HTTPS和HTTP的区别主要为以下四点: 一、https协议需要到ca(Certificate Authority)申请证书,一般免费证书很少,需要交费。 二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    URI

    uniform resource identifier 统一资源标识符

    url

    uniform resource location 统一资源定位 描述一台服务器上某资源特定的位置 大部分URL都遵循一种标准格式:包含三个部分 第一部分http协议 第二部分服务器的网址 第三部分具体资源

    urn 统一资源名

    事务

    一个http事务由一条请求和一个响应组成

    http方法 http method

    每条http请求都包含一个方法,常见方法有: GET 从服务器向客户端发送命名资源 PUT 将来自客户端的数据存储到命名的服务器资源中去 DELETE 从服务器中删除命名资源 POST 将客户端数据发送到一个服务器网关应用程序 HEAD 仅发送命名资源响应中的HTTP首部

    状态码

    每条http响应报文返回时都会携带一个状态码,告知客户端请求是否成功或需要采取其他动作 常见状态码: 200 ok 文档正确返回 302 redirect(重定向),到其他地方获取资源 404 Not found 无法找到这个资源

    http报文

    request message 请求报文 response message 响应报文

    TCP transission control protocol 传输控制协议

    TCP http是个应用层协议。http无需关心网络通信的具体细节,它把联网的细节都交给了通用,可靠的因特网传输协议TCP/IP.

    TCP 提供了:

    • 无差错的数据传输
    • 按序传输(数据总是按照发送顺序到达)
    • 未分段的数据流(可以在任意时刻以任意尺寸将数据发送出去)

    TCP/IP 是全世界计算机和网络设备常用的化分组交换网络协议集。 它隐藏了各种网络和硬件的特点及弱点,使各种类型的计算机和网络都能够进行可靠的通信。

    只要建立了TCP连接,客户端和服务器之间的报文交换就不会丢失,不会被破坏,也不会在接收时出现错序。

    http协议位于TCP的上层。http使用TCP来传输其报文数据。 TCP则位于IP的上层。

    1. http 应用层
    2. TCP 传输层
    3. IP 网络层
    4. 网络特有的链路接口 数据链路层
    5. 物理网络硬件 物理层

    DNS Domain Name Service 域名服务

    web cache web缓存 proxy cache 代理缓存 特殊的http代理服务器 gateway 网关 特殊服务器 SSL secure socket layer 加密的安全套接字层 TLS transport layer security 传输安全层

    tunnel 隧道

    在两条连接之间对http数据进行盲转发的应用程序

    Agent 代理

    http agent 代理 : web浏览器 自动代理 :spiders

    搜索引擎使用爬虫在网络游荡由一个web站点遍历

    原创笔记
  • 相关阅读:
    前端CSS部分简单整理
    前端HTML部分简单整理
    Top Android App使用的组件
    使用DialogFragment创建对话框总结
    Rails常用命令
    developer.android.com笔记
    Google Maps API v2 Demo Tutorial
    Android学习的一些问题
    Android学习过程
    Beginning Android 4 Programming Book学习
  • 原文地址:https://www.cnblogs.com/minty/p/6479359.html
Copyright © 2020-2023  润新知