1. 了解Web及网络基础
1.1 万维网(英语:World Wide Web)
亦作“WWW”、“Web”, 是一个由许多互相链接的超文本组成的系统, 通过互联网访问.
1.2 Web三个基本概念
- 访问信息的手段与位置(URI): URI与URL的区别是什么?
- 信息的表现形式(HTML): wikipedia
- 信息转发(HTTP): wikipedia:
HTTP协议:
RFC 2616 - Hypertext Transfer Protocol – HTTP/1.1 里面对 HTTP 的定义:
The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems.
HTTP是一种应用层协议, 在图解HTTP书中译者提到, HPPT严谨 的译名应该是”超文本转移协议”,
HTTP的工作机制:
首先是客户端向服务器的80端口(默认使用)建立一个TCP连接, 如何在这个TCP连接上进行请求和应答以及数据报文的发送.
1.3 网络基础TCP/IP
1.4 与HTTP关系密切的协议: IP, TCP和DNS
1.4.1 负责传输的IP协议
IP网际协议位于网络层.IP协议的作用是把各种数据包传送给对方.
保证准确传送的重要条件是:
- IP地址: 指明了结点被分配到的地址
- MAC地址: 指网卡所属的固定地址
IP地址可以跟MAC地址配对, IP地址可变, MAC地址基本上不会改变.
辅助IP协议的协议:
1.4.2 确保可靠性的TCP协议
按层次分, TCP位于传输层, 提供可靠的字节流服务(以报文段为单位的数据包)
TCP协议保证通信可靠性的手段之一: 三次握手
1.4.3 负责域名解析的DNS协议
DNS位于应用层, 提供域名到IP地址之间的解析服务