1.1:internet与万维网:
Internet:也叫因特网,是由成千上万台计算机互相连接,基于TCP/IP协议进行通信的全球网络。
1.1.1:主机和IP地址:
IP地址:为实现各主机间的通信,每台主机都必须有一个唯一的网络地址,叫IP地址。
常用的IP地址由4个32为二进制数表示。
例如:10101100 00100000 11111110 000000001
为了方便记忆,将他们分为4组,每组8位一个字节,由小数点隔开,且将每个字节的二进制用十进制数表示。这种书写方法叫做十进制表示法。(用点分开的每个字节十进制数表示的范围是0~255)
例如:127.0.0.1
IP地址分为:Ipv4(32位)和Ipv6(128位)IPv6有效解决了地址短缺的问题。
Localhost主机名表示本地主机它对应的IP地址是:127.0.0.1用于本笃测试。
1.1.2 域名和DNS(域名系统):
域名:是由一串用点分隔的的名字组成的某台主机或一组主机的名称。用于数据传输时标识主机的位置。
DNS:将域名转化为IP地址的系统。
1.1.3万维网:
万维网:W(word) W(wide) W(web) 称为万维网,1989年3月提出。目的是让人们通过万维网让人们利用因特网交换文档。
web是基于客户/服务器(C/S)的一种体系结构,客户在计算机上使用浏览器向服务器发出请求,服务器收到请求后,返回客户请求的的网页,显示在浏览器上。
web的体系结构:
web服务器:客户要访问web网页或者其他资源,必须要有一个服务器来提供这些网页或者资源。
web客户端:它是运行在客户端的一种软件。
通信协议:客户端和服务器之间进行通信采用http协议。http协议是浏览器和web服务器通信的基础,是应用层协议。
1.1.5 HTTP与URL:
HTTP:称为超文本传输协议,它是web使用的协议,该协议规定了web服务器与客户之间如何通信。
HTTP协议的特点:
1..基于TCP协议:面向连接,安全。
2.基于请求-响应的模型:一次请求一次响应。
3.http协议是无状态协议:对于事物处理没有记忆能力。每次请求-响应都是独立的。
缺点:多次请求间不能共享数据。java中使用会话技术(Cookie、Session)来解决这个问题。
优点:速度快。
http的请求数据格式:
1.请求行:请求数据的第一行。其中GET表示请求方式,/ 表示请求资源路径,HTTP/1.1表示协议版本。
2.请求头:第二行开始,格式为key:value形式。
3.请求体:POST请求的最后一部分,存放请求数据。
常见的HTTP请求头:
Host:表示请求的主机名。
User-Agent:浏览器版本。
Acceept:表示浏览器能接收资源类型,如text/*, image/*或者*/*表示所有。
Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页。
Accept-Encoding:表示浏览器可以支持的压缩类型。
POST请求和GET请求的区别:
1.GET请求请求参数在请求行中,没有请求体。
POST请求请求参数在请求体中。
2.GET请求请求参数大小有限制,POST没有。
web服务器处理客户请求的两种方式:
动态请求:客户端所请求的的资源需要在服务器端委托给一些服务器技术进行处理。例如CGI、JSP、ASP等,然后将处理结果作为HTTP响应返回。
静态请求:客户所请求的资源不需要做任何处理,直接作为HTTP响应返回。
URL(统一资源定位器):指Internet上某一主机的资源。
URL通常由4部分组成:协议名称、所在主机的DNS或者主机IP地址,可选端口号和资源的名称。