网络协议(http,https)

http与https

什么是超文本

http协议

定义

http与https基本概念

http与https的区别

http请求的组成

1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这

成为了HTTP超文本传输协议标准架构的发展根基。

超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范

式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链

结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。

HTTP(HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据。

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所

有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),

用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL(Secure Sockets

Layer)层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就

是确认网站的真实性。

简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安

全。区别主要如下:

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

3、http和https使用的是完全不同的连接方式,用的默认端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证

的网络协议,比http协议安全。

是指从客户端到服务器端的请求消息,信息由3部分组成请求行、消息报头、请求正文请求行(请求方法URI协议/版本)

消息报头(请求头Request Header)

请求正文(body)

案例

请求的第一行是“方法URI协议/版本”例如:GET/sample.jsp HTTP/1.1

以上代码中“GET”代表请求方法,“/sample.jsp”表示URI,“HTTP/1.1代表协议和协议的版本。

请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正

文的长度等。例如:

Accept:image/gif.image/jpeg.*/*(请求的图片内容格式)

Accept-Language:zh-cn(zh-CN 是表示中文,fr-FR 是表示法语。 这是RFC1766定义的语言表示方

式)

Connection:Keep-Alive(又称持久连接、连接重用,Keep-Alive功能使客户端到服务器端的连接持续有

效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。)

Host:localhost(主机名字)

User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)(客户端身份信息)

Accept-Encoding:gzip,deflate( 以压缩格式接收请求数据)

请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的是请求正文。请求正

文中可以包含客户提交的查询字符串信息:

username=jinqiao&password=1234

在以上的例子的HTTP请求中,请求的正文只有一行内容。当然,在实际应用中,HTTP请求正文可以包含更多

的内容。请求方法

解释

GET get

请求获取Request-URI所标识的资源

POST post

在Request-URI所标识的资源后附加新的数据

HEAD head

请求获取由Request-URI所标识的资源的响应消息报头

PUT put

请求服务器存储一个资源,并用Request-URI作为其标识

DELETE delete

请求服务器删除Request-URI所标识的资源

TRACE trace

请求服务器回送收到的请求信息,主要用于测试或诊断

CONNECT connect

保留将来使用

OPTIONS options

请求查询服务器的性能,或者查询与资源相关的选项和需求

请求方法

http响应格式

状态行

消息报头

是指从服务器端到客户器端的响应信息,信息由3部分组成:

状态行、消息报头、响应正文

HTTP-1.1 Status-Code Reason-Phrase CRLF•其中,HTTP-Version表示服务器HTTP协议的版本;

Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。

例如:HTTP/1.1 200 OK \r\n

服务器传递给客户端用于说明服务器的一些信息,以及将来继续访问该资源时的策略。状态

解释

100-

199

信息状态码,表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过

程。100(continue)继续发送

200-

299

成功状态码,表示成功接收请求并已完成整个处理过程,常用200(OK)成功接收

300-

399

重定向状态码,例如,请求的资源已经移动一个新地址,常用302、307和304

400-

499

客户端的请求有错误,常用404(Not Found),403(Fobidden)

500-

599

服务器端出现错误,常用 500

响应正文

响应状态码

Location:Location响应报头域用于重定向接受者到一个新的位置。

Server:Server响应报头域包含了服务器用来处理请求的软件信息。•WWW-Authenticate:WWW-

Authenticate响应报头域必须被包含在401(未授权的)响应消息中下面是WWW-Authenticate响应报头域

的一个,例子:WWW-Authenticate: Basic realm="Basic Auth Test!“

Content-Encoding:Content-Encoding实体报头域被使用作媒体类型的修饰符.

Content-Language:Content-Language实体报头域描述了资源所用的自然语言。

Content-Length: Content-Length实体报头域用于指明正文的长度.

Content-Type:Content-Type实体报头域用语指明发送给接收者的实体正文的媒体类型。

Last-Modified:Last-Modified实体报头域用于指示资源最后的修改日期及时间。

Expires: Expires实体报头域给出响应过期的日期和时间。

Expires实体报头域使用的日期和时间必须是RFC 1123中的日期格式,例如:•Expires: Thu, 15 Sep

2005 16:00:00 GMT

是服务端返回给客户端的HTML文本内容,或者其他格式的数据,比如:视频流、图片或者音频数据。

如果请求的是HTML页面,那么返回的就是HTML代码。如果是JS就是JS代码。版本号

详情

HTTP/0.9

只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。由于该版本

不支持POST方法,因此客户端无法向服务器传递太多信息。

HTTP/1.0

第一个在通信中指定的版本号,至今被广泛采用,特别是在代理服务器中。

HTTP/1.1

当前版本号,持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道

方式在同时发送多个请求,以便降低线路负载,提高传输速度。

HTTP/2.0

正在开发中······

http协议的各版本

HTTP/1.1与HTTP/1.0的区别

1、persistent connection(持久连接)

2、Host域

3、.带宽优化

4、请求方法和状态码

HTTP/1.0中,每对请求/ 响应都使用一个新的连接。

HTTP/1.1则支持持久连接(默认)。

HTTP/1.1在请求消息头多一个Host域;HTTP/1.0 则没有这个域,建立TCP连接的时候已经指定了IP地

址,而且默认一个IP地址只对应一个主机名,IP地址上只有一个host。

HTTP/1.1加入了一个新的状态码100(Continue)。客户端事先发送一个只带头域的请求,如果服务器因为

权限拒绝了请求,就回送响应码 401(Unauthorized)

HTTP1.1增加了OPTIONS, PUT, DELETE, TRACE, CONNECT这些Request方法。

在HTTP/1.1中新增了24个状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;

410(Gone)表示服务器上的某个资源被永久性的删除。

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

推荐阅读更多精彩内容