-
http 超文本传输协议
-
html超文本标记语言
-
url 指定文档坐在地址 (统一资源定位符,Uniform Resource Locator)
-
URI 统一资源标识符 Uniform Resources Identifier
-
WWW万维网,world wide web,通过http构建起来的网
-
web服务器Apache
-
由于不同的浏览器公司各自扩展各自的浏览器,所以导致http协议没有一致性,也存在兼容性问题,前端安全问题
-
URL 是一种具体的URI,URI比较抽象,URL比较具体
-
绝对URI包含内容:协议方案名(http),登录信息(认证),服务器地址(WWW),服务器端口号(80),带层次的文件路径,查询字符串(变量名/值),片段标识符
-
客户端和服务端
-
客户端发出请求request,服务端响应response
-
请求报文格式:
-
-
http无状态协议(stateless),也就是对请求和响应不进行保存,这是为了可更快处理大量事务,隐含参数和Cookie技术协助http解决无状态问题。
-
隐含参数:缺口,可被修改,安全问题
Method–GET
- 访问页面-get-获取资源
- GET方法用来请求访问已被URI 识别的资源,指定资源经服务器端解析后返回响应内容。
- 如果是请求文本,则返回文本
- 若是CGI(Common Gateway Interface 通过网关接口),返回经过执行后的输出结果
- 如果url有一些特殊的值或者码,需要转码后才能post
Method --post
- 传输实体主体
- 需要跟URL那样转码
Method–PUT
- 传输文件(网上传输文件其实是post)
- 由于HTTP/1.1的PUT方法自身不带验证机制,任何认可上传文件,存在安全性问题,一般Web网站不使用该方法。如果配合Web应用程序的验证机制,或架构设计采用REST(REpresentational state transfer,表征状态转义)标准的同类Web网站,可能会开放使用PUT方法。
Method – HEAD
- 获取报文首部,和GET一样,不返回报文主体
- 用于确认URI的有效性和资源更新的日期时间等
- 查看通信状态
Method–DELETE
-
删除文件,请求URI删除指定资源,不开放
-
HTTP默认为瞬时协议:发起请求-响应给结果-结束(三次握手,大型网站服务器承受不来,request太多,效率低)
-
HTTP/1.1提出持久链接:HTTP Persistent Connections,HTTP keep-alive,HTTP connection reuse。只要任意一端没有明确提出断开链接,则保持TCP(Transmission Control Protocol,传输控制协议)状态。
管道化–pipelining
- 不用等待响应可直接发送下一个请求,同事并行发送多个,而不需要一个一个的等待响应
COOKIE可以记录所有的浏览记录以及登录信息记录。