Web是一种分布式应用架构,通过它可以共享位于网络Web服务器上相互链接的资源。采用客户端/服务器端的通信模式,客户端通过浏览器访问获取服务器上的资源,并使用超文本标记语言(HTML)展示获取的数据。与Web相关的一个概念是WWW(Word Wide Web)WWW是指全球范围内的Web,它以Internet为网络平台,Internet是来自世界各地的相互连接的计算机和设备的集合,WWW是Internet的一种分布式应用架构。
Web中比较重要的三个概念分别是URL、http和HTML,分别表示资源的精确定位、传输和展现。
URL(Uniform Resource Locator)是一种统一资源定位器,用来表示资源在服务器上的位置,也就是我们的请求地址,由三个部分组成,应用层协议+服务器IP/域名+资源的目录,如http://localhost:8080/project/index.jsp,表示使用http协议,请求位于本地服务器上使用8080端口,project工程下的index页面。
HTTP(Hypertext Transfer Portocal )超文本传输控制协议是客户端请求以及服务端返回所遵守的协议,它规定了通信的细节以及运作过程。在分层的网络体系结构中,HTTP协议位于应用层,建立在TCP/IP协议的基础之上,HTTP协议使用可靠地TCP连接,默认的端口是80。只要遵循HTTP协议,数据就可以自由跨平台跨语言的在客户端和服务器之间传输,HTTP协议的请求格式包括三个部分,请求方法、URI和HTTP协议版本,请求头和请求正文,对应的响应格式也包括三部分,HTTP协议的版本、状态代码和描述,响应头和响应正文。状态码是一个三位的整数,常见的状态码如:200表示响应成功,400表示错误的请求,客户端发送的HTTP请求不正确,404表示请求的页面不存在,405表示服务器不支持客户端的请求方式,500表示服务器内部错误。
HTML超文本标记语言,是客户端展示从服务器传输回来的数据,可以显示文本、图片、视频、音频和超链接等多种形式的数据。客户端和服务器端的一次信息交换包括以下几步:一,建立TCP连接;二,客户端发送HTTP请求;三,服务器发送HTTP响应;四,关闭TCP连接。