HTTP入门 骆承秀 马红
HTTP是什么 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上 应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标 准 HTTP是一种能够获取如HTML这样网络资源的协议。它是Web上数据交换 的基础,是一种client-server协议,也就是说请求通常是由像浏览器这样 的接受方发起的
为什么要有HTTP? 起初设计它的目的主要用于 Web 浏览器与 Web 服务器 之间的通信,当然现在它还可以用做其它目的
HTTP的工作原理 HTTP协议工作于客户端- 服务端架构之上。浏览器 作为HTTP客户端通过 URL向HTTP服务端即 WEB服务器发送所有请 求、服务器作出响应
特点 HTTP是无连接 HTTP是媒体独立的 HTTP是无状态
解 释 CONTENTS 1 什么是无连接? 2 什么是媒体独立? 3 什么是无状态?
无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间
媒体独立意味着,只要客户端和服务器知道如何处 理数据内容,任何类型的数据都可以通过HTTP发送。 客户端以及服务器指定使用适合的MIME-type内容 类型
无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
概 念 CONTENTS 1 http消息结构 2 http请求方法 3 http响应头信息 4 http状态码
http消息结构 客户端请求消息 客户端发送一个HTTP请求到服务器的请求消息包括以下格式: 请求行(request line)、请求头部(header)、空行和请求数据四个部分组 成,下图给出了请求报文的一般格式:
举例
URL是什么呢 1 URL
URL—Uniform Resource Location统一资源定位符,说白了就是我们常说的“网址” 组成:Protocol(协议)+Host(主机)+Port(端口)+Query
请求过程: 1.当你在浏览器输入URL http://www.website.com 的时候,浏览器发送一个Request去获取 http://www. website.com的html. 服务器把Response发送回给浏览器; 2.浏览器分析Response中的 HTML,发现其中引用了很多其他文件,比如图片,CSS文件,JS文件; 3.浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件; 4.当所有的文件都下载成功后, 网页就被显示出来了
URL举例 http://localhost:8080/simple.htm?name=tom 协议名:http 主机名:localhost 端口:8080 对象路径:/simple.htm 查询条件:name=tom
服务器响应消息 HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 http请求方法 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 其他方法:
GET方法图解
POST方法图解
比较GET和POST
http响应头信息 当一个 Web 服务器对浏览器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应头信息、一个空行和文档。一个典型的响应如下所示:
http状态码 状态码(HTTP Status Code):当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求 常见状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误
http状态码分类