一、概要
1.什么是http协议
HTTP是超文本传输协议的缩写,它用于传送www方式的数据。
2.http与https的区别
https协议是由SSL+HTTP协议的可进行加密传输,身份证的网路协议,要比http协议安全,区别如下:
1.http协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3.http和https使用的是完全不同的连接方式,用的默认端口也不一样,前者是80,后者是443.
4.http的连接很简单,是无状态的;https协议是由ssl+http协议构建的可进行加密传输的,身份证的网路协议,比http协议安全。
二、http请求的组成
1.请求行,消息报头,空行,请求正文。
2.http响应格式
状态行,消息报头,空行,响应正文。
状态行
HTTP-1.1 Status-Code Reason-Phrase CRLF其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。
状态码 描述
200 请求成功
301 资源(网页等)被永久转移到其它
URL
404 请求的资源(网页等)不存在
500 内部服务器错误
3.HTTP/1.1与HTTP/1.0的区别
1、persistent connection(持久连接)
HTTP/1.0中,每对请求/ 响应都使用一个新的连接。
HTTP/1.1则支持持久连接(默认)。
2、Host域
HTTP/1.1在请求消息头多一个Host域;HTTP/1.0 则没有这个域,建立TCP连接的时候已经指定了IP地址,而且默认一个IP地址只对应一个主机名,IP地址上只有一个host。
3、.带宽优化
HTTP/1.1加入了一个新的状态码100(Continue)。客户端事先发送一个只带头域的请求,如果服务器因为权限拒绝了请求,就回送响应码 401(Unauthorized)
4、请求方法和状态码
HTTP1.1增加了OPTIONS, PUT, DELETE, TRACE, CONNECT这些Request方法。
在HTTP/1.1中新增了24个状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。
三、网路基础
1.网路模型
OSI模型:物理层,链路层,网路层,传输层,会话层,应用层。
TCP/IP模型:网路接口层,网际层,运输层(UDT,TCP),应用层(http)
3.五层模型