网站数据库如何建设,互联网企业100强名单,建站平台一键申请三方支付通道,网站服务商1. TCP/IP、Http、Socket的区别 \qquad 区别是#xff1a;TCP/IP即传输控制/网络协议#xff0c;也叫作网络通讯协议#xff0c;它是在网络的使用中的最基本的通信协议。Http是一个简单的请求-响应协议#xff0c;它通常运行在TCP之上。Socket是对网络中不同主机上的应用进…1. TCP/IP、Http、Socket的区别 \qquad 区别是TCP/IP即传输控制/网络协议也叫作网络通讯协议它是在网络的使用中的最基本的通信协议。Http是一个简单的请求-响应协议它通常运行在TCP之上。Socket是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。是支持TCP/IP协议的路通信的基本操作单元。
2. TCP/IP \qquad TCP/IP传输协议即传输控制/网络协议也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构应用层、传输层、网络层和数据链路层都包含其中。 [2] TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层传输层的主要协议有UDP、TCP是使用者使用平台和计算机信息网内部数据结合的通道可以实现数据传输与数据共享网络层的主要协议有ICMP、IP、IGMP主要负责网络中数据包的传送等而网络访问层也叫网络接口层或数据链路层主要协议有ARP、RARP主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。
3. Http \qquad 超文本传输协议Hyper Text Transfer ProtocolHTTP是一个简单的请求-响应协议它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣因为它使开发和部署非常地直截了当。 HTTP诞生之初主要是应用于WEB端内容获取那时候内容还不像现在这样丰富排版也没那么精美用户交互的场景几乎没有。对于这种简单的获取网页内容的场景HTTP表现得还算不错。但随着互联网的发展和WEB2.0的诞生更多的内容开始被展示更多的图片文件排版变得更精美更多的CSS更复杂的交互也被引入更多的JS。用户打开一个网站首页所加载的数据总量和请求的个数也在不断增加。
4. Socket \qquad 所谓套接字(Socket)就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲套接字上联应用进程下联网络协议栈是应用程序通过网络协议进行通信的接口是应用程序与网络协议栈进行交互的接口。 套接字是通信的基石是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限但这时一定要执行某种解释程序)各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。
5. 端口Port
要提供 HTTP 服务你最好使用 80 端口能不能使用别的端口可以不过不建议你违反约定要提供 HTTPS 服务你最好使用 443 端口能不能使用别的端口可以不过不建议你违反约定要提供 FTP 服务你最好使用 21 端口能不能使用别的端口可以不过不建议你违反约定
6. HTTP请求方法
6.1 GET \qquad 向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据而不应当被用于产生“副作用”的操作中例如在Web Application中。其中一个原因是GET可能会被网络蜘蛛等随意访问。
6.2 HEAD \qquad 与GET方法一样都是向服务器发出指定资源的请求。只不过服务器将不传回资源的本文部分。它的好处在于使用这个方法可以在不必传输全部内容的情况下就可以获取其中“关于该资源的信息”元信息或称元数据。
6.3 POST \qquad 向指定资源提交数据请求服务器进行处理例如提交表单或者上传文件。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源或二者皆有。
6.4 PUT \qquad 向指定资源位置上传其最新内容。
6.5 DELETE \qquad 请求服务器删除Request-URI所标识的资源。
6.6 TRACE \qquad 回显服务器收到的请求主要用于测试或诊断。
6.7 OPTIONS \qquad 这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用’*来代替资源名称向Web服务器发送OPTIONS请求可以测试服务器功能是否正常运作。
6.8 CONNECT \qquad HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接经由非加密的HTTP代理服务器。
7. HTTP状态码 \qquad 所有HTTP响应的第一行都是状态行依次是当前HTTP版本号3位数字组成的状态代码以及描述状态的短语彼此由空格分隔。 \qquad 状态代码的第一个数字代表当前响应的类型
1xx消息——请求已被服务器接收继续处理2xx成功——请求已成功被服务器接收、理解、并接受3xx重定向——需要后续操作才能完成这一请求4xx请求错误——请求含有词法错误或者无法被执行5xx服务器错误——服务器在处理某个正确请求时发生错误 \qquad 常见状态代码、状态描述、说明
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误不能被服务器所理解
401 Unauthorized //请求未经授权这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求但是拒绝提供服务
404 Not Found //请求资源不存在eg输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求一段时间后可能恢复正常8. http解释 \qquad 超文本传输协议HTTPHyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准,HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息客户机需要通过HTTP协议传输所要访问的超文本信息HTTP客户端发起一个请求建立一个到服务器指定端口默认是80端口的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求服务器向客户端发回一个状态行比如HTTP/1.1 200 OK 9. TCP连接过程(三次握手)
10. TCP断开链接(四次挥手)