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站点遍历

http note的更多相关文章

  1. 三星Note 7停产,原来是吃了流程的亏

    三星Note 7发售两个月即成为全球噩梦,从首炸到传言停产仅仅47天.所谓"屋漏偏逢连天雨",相比华为.小米等品牌对其全球市场的挤压.侵蚀,Galaxy Note 7爆炸事件这场连 ...

  2. 《Note --- Unreal --- MemPro (CONTINUE... ...)》

    Mem pro 是一个主要集成内存泄露检测的工具,其具有自身的源码和GUI,在GUI中利用"Launch" button进行加载自己待检测的application,目前支持的平台为 ...

  3. 《Note --- Unreal 4 --- Sample analyze --- StrategyGame(continue...)》

    ---------------------------------------------------------------------------------------------------- ...

  4. [LeetCode] Ransom Note 赎金条

    
Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 all 
th ...

  5. Beginning Scala study note(9) Scala and Java Interoperability

    1. Translating Java Classes to Scala Classes Example 1: # a class declaration in Java public class B ...

  6. Beginning Scala study note(8) Scala Type System

    1. Unified Type System Scala has a unified type system, enclosed by the type Any at the top of the h ...

  7. Beginning Scala study note(7) Trait

    A trait provides code reusability in Scala by encapsulating method and state and then offing possibi ...

  8. Beginning Scala study note(6) Scala Collections

    Scala's object-oriented collections support mutable and immutable type hierarchies. Also support fun ...

  9. Beginning Scala study note(5) Pattern Matching

    The basic functional cornerstones of Scala: immutable data types, passing of functions as parameters ...

  10. Beginning Scala study note(4) Functional Programming in Scala

    1. Functional programming treats computation as the evaluation of mathematical and avoids state and ...

随机推荐

  1. 我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新

    大家好,  我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain  用于 热更新 . 简单的说, 原理就是 类似 Asp.net 那样 让 当前 WebApp 运行在一个 A ...

  2. [转]C# FTP操作类

      转自 http://www.cnblogs.com/Liyuting/p/7084718.html using System; using System.Collections.Generic; ...

  3. 5、Linux-Mac配置环境变量

    1.安装jdk1.6,1.7,1.8 2.查看jdk安装目录 /usr/libexec/java_home -v 1.6 /usr/libexec/java_home -v 1.7 /usr/libe ...

  4. 修改ORA-28001 口令已经失效问题

    Oracle默认密码的有效时间为180天,当超过180天时,将出现如下错误 解决方法: 使用Oracle SQL Developer登录Oralce, 以as sysdba登录 登录后,执行 sele ...

  5. JQuery 240中插件

    http://www.cnblogs.com/Terrylee/archive/2007/12/09/the-ultimate-jquery-plugin-list.html

  6. gtid error set test

    1.从库报主键重复(Errno: 1062)#create test data 1062create table t1 (id tinyint not null primary key,ename v ...

  7. c# 几种常见的弹框方法

    1.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('第一行'); ...

  8. 具有 Button 风格的 Panel

    unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  9. Hiero中的Events机制

    The hiero.core.events module allows you to register method callbacks to respond to events sent by Hi ...

  10. GitHub版本控制入门(新手学习)

    要使用GitHub功能,首先要登陆官方网站https://github.com,注册GitHub账号. 在浏览器中的操作: 新建一个仓库.一个项目一旦被Git控制了版本历史,在GitHub上就有另外一 ...