一、HTTP协议
Http使用统一资源标识符(Uniform Resource Identifiers,URI)来传输数据和建立连接;
URL:Uniform Resource Locator,标识某一处资源的地址;
1、URL请求消息组成:
(1)、请求行:请求方法(GET/POST) 要访问的资源 http版本;
(2)、请求头部:客户端环境描述和客户端主机地址等信息;
(3)、空行;
(4)、请求数据:文件或图片信息等
2、URL响应消息组成:
(1)、状态行:http协议版本 状态码 状态消息;
(2)、消息报头:说明客户端要使用的一些附加消息,对服务器的描述和对返回数据的描述等信息;
(3)、空行;
(4)、响应正文:服务器返回给客户端的文本消息;
3、Http请求方法:
http1.0: GET、POST和HEAD;
http1.1新增加了OPTIONS、PUT、DELETE、TRACE、CONNECT;
增:PUT
删:DELETE
改:POST
查:GET
4、GET与POST的区别:
GET主要用于查询信息,若有携带的查询字段,则附加在url后面,并字段进行加密处理;
POST主要是用于修改信息或将存储信息,例如form提交;携带的字段添加在请求的实体中;
二、在浏览器地址栏键入URL,回车后的流程:
浏览器将消息发送给DNS服务器解析域名所对应的IP地址,与此IP所在的服务器建立TCP连接,发送读取文件的http请求,
这里有个TCP三次握手的过程,数据发送给服务器,服务器收到请求进行解析,然后将响应数据返回给浏览器,
释放TCP连接,浏览器将html文本显示出来;