Web 基础 4 HTTP 协议入门
2018-03-24 本文已影响6人
小熊先生很不开心
1.1 HTTP
- 是超文本传输协议,是TCP/IP协议的一个应用层协议,
- 用于定义客户端和服务器端传输交换数据的过程,以及定义了数据本身的格式。
1.2 HTTP协议的版本
- HTTP/1.0
- 建立连接
- 客户端发送请求
- 服务器端发送响应
- 关闭连接
- HTTP/1.1
- 建立连接
- 客户端发送请求
- 服务器端发送响应
- ...
- ...
- 客户端发送关闭连接的请求
- 服务器端关闭连接
1.3 HTTP协议的请求
- 请求行
- GET /subject/schools/index.shtml HTTP/1.1
- 请求方式 资源地址 HTTP协议版本
- 请求头
- 主机名
- Host: www.itcast.cn
- 连接方式
- Connection: keep-alive
- 控制缓存
- Cache-Control: max-age=0
- 浏览器支持的版本
- User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
- 浏览器支持的类型格式
- Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
- 浏览器支持的解码格式
- Accept-Encoding: gzip, deflate
- 浏览器支持的语言
- Accept-Language: zh-CN,zh;q=0.8
- 主机名
- 请求体
- username=zhangsan
- 注意:POST请求方式才有请求体
1.4 HTTP协议的响应
- 响应行
- HTTP/1.1 200 OK
- HTTP协议的版本 响应码/状态码
- 响应码
- 200 ok,响应成功
- 304 未更新,缓存是最新的版本
- 404 not found,找不到资源
- 500 服务器端出现了异常
- 响应头
- 响应的时间
- Date: Thu, 28 Sep 2017 14:47:44 GMT
- WEB服务器的版本
- Server: Apache/2.4.23 (Win64) OpenSSL/1.0.2h PHP/5.6.28
- 服务器端支持范围(部分)请求
- Accept-Ranges: bytes
- 连接的超时时间,和连接的允许最大请求数量
- Keep-Alive: timeout=5, max=100
- 连接的方式
- Connection: Keep-Alive
- 不明确响应体的大小
- Transfer-Encoding: chunked
- 响应体的类型
- Content-Type: text/html
- 响应的时间
- 响应体
以后细说 这里只是入门
1.5网站访问的过程
网站访问过程.png-
www: World Wide Web
- 世界宽域网,又称万维网,是因为网页诞生以来,涉及到很多网站网站的客户端,为了能让它们全部共享而组建的一个主机客服端!现在已经没什么特殊意义了。有他没他都可以.
-
域名: 英文为Domain Name,
- 是互联网上一个企业或机构的名字,是互联网上企事业间相互联系的地址。
就象我们门牌号码一样。域名的形式是以若干个英文字母和数字组成,由“.”分隔成几份。
cctv.com 有限的
- 是互联网上一个企业或机构的名字,是互联网上企事业间相互联系的地址。
-
DNS(Domain Name System,域名系统),
- 万维网上作为域名和IP地址相互映射的一个分布式数据库,
能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
- 万维网上作为域名和IP地址相互映射的一个分布式数据库,
- 域名在本地通过host文件 解析
- 解析后发送给DNS
- 访问域名
- 所有修改host 文件 可以劫持用户
在补充点知识吧
- http
- 超文本传输协议 不提供任何方式的数据加密
- https
- 安全套接字超文本传输协议 在http基础做了一层加密 ssL