关于TCP/IP模型的简单介绍,在TCP/IP五层模型一文中有简单介绍,本文主要详细介绍其中的应用层相关内容。
首先介绍一个定义:
应用层协议:在网络版加法计算器一文中,我们介绍的实现网络版本的加法计算器有两种方法。其实无论是哪种方法,只要能够保证,一端发送时构造的数据,另一端能够正确的解析,就是ok的,这种约定就是应用层协议。
HTTP协议——超文本传输协议
程序员们自己编写的解决我们的实际问题,满足日常需求的网络程序,都是在应用层,也就是说应用层的协议是程序员自己定的。但是实际上,已经有一些已经定义好的且非常好用的应用层协议,可以供我们参考和使用,HTTP协议就是其中之一。
所以,http协议是应用层协议,它基于TCP协议进行可靠的传送。HTTP协议定义了浏览器(万维网客户进程)以什么样的格式向万维网服务进程请求万维网文档,以及服务器以什么样的格式将文档传送给客户程序。每个万维网网点都有一个服务器进程(如果该服务器处理http请求,则端口号绑定为为80,如果为https请求,则端口号绑定为443),它不断监听来自客户端的请求。当有浏览器发送TCP连接请求时,服务器就与其建立连接,并处理请求,返回相应的页面,最后释放链接。
1. 认识URL
(1)WWW——万维网World Wide Web
WWW是环球信息网的缩写,(亦作Web、WWW、W3),英文全称是World Wide Web,中文名是“万维网”、“环球网”等。分为Web客户端和Web服务器程序,WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。它是一个由许多互相链接的超文本组成的系统,通过互联网访问。 在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。