一、什么是Http?
超文本协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。Http定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎么把文档传给浏览器。Http是万维网可靠的交换文件(包括文本、图像、声音、以及视频等)的基础。
工作流程:一次的Http请求成为一次事务,其工作流程可以分为四步:
1、首先客户端和服务器需要建立连接。这个是从客户端发起的。
2、建立连接之后,客户端发送一个请求给服务器,请求方式的格式为:统一资源定位符(URL)、协议版本号、后边是MIME的信息(请求的是文本、图像、声音、视频.....)包括请求修饰符、客户端的信息以及可能的内容。
3、服务器接到请求后,基于相应的响应信息,其格式为一个状态行、包括信息的协议版本号、一个成功或者错误的代码、后边是MIME信息包括服务器信息,实体信息以及一些可能的内容。
4、客户端接受到服务器端返回的信息之后,根据需要将信息展示出来,然后断开与服务器的连接。
Http协议永远是客户端发起,服务器端响应。
二、什么是URL?
统一资源定位符(Uniform Resource Locator),是因特网上标准的资源地址。URL格式主要分为三个部分:
1、协议,如Http、Https。
2、存有该资源的IP地址,有时候也包括端口号。如:192.168.1.112(现在基本使用域名代替,如:www.baidu.com)
3、主机资源的具体地址。如文件和目录名。如:index.jsp或aaa.doc
1和2之间用“://”隔开,2和3用“/”分开。1和2是不可缺少的,3是可以缺少的。
三、什么是TCP三次握手?
SYN(synchronous)是TCP/IP建立连接时的握手信号。ACK(