Http,Https,socket,websocket,TCP,UDP

Http

什么是http?

HTTP(HyperText Transfer Protocol) 超文本传输协议

http用来做什么?

当在客户端输入URL地址,获取服务器的资源,内容显示在浏览器的网页上。使用HTTP协议作为规范,完成从客户端到服务端一系列运作流程。

http的运作流程?

http的有什么特点?

1. 无状态协议。

http协议自身不对请求和响应之间的通信状态进行保存。意思是客户端对服务端进行了一次http请求,之后想知道这次请求了什么,服务端是不进行保存的,不知道之前请求了什么。

2. get和post区别

什么是https?

HTTPS全称Hypertext Transfer Protocol Secure。超文本传输安全协议。

http和https的关系是什么?

http协议以明文方式发送内容,不提供数据加密。为了解决http的这一缺点 ,在http的基础上加入了ssl协议,依靠证书来验证服务器身份,并为浏览器和服务器之间通信加密。

简单来说https是http的安全版。

什么是socket?

socket套接字是一个抽象层。传输层连接有两个端点,这个端点叫套接字socket。根据RFC793定义:端口号拼接IP地址就构成了套接字。

所谓套接字,就是一个通信端点,每个套接字有一个套接字序号,比如ip是210.37.145.1,端口号是23,那么套接字就是210.37.145.1:23。

什么是websocket?

websocket是一种在单个TCP连接上进行全双工通信的协议。

websocket只需要在浏览器和服务器之间完成一次握手,两者就能直接创建持久性的连接,并进行双向数据传输。

socket和websocket的区别?

socket是网络编程概念,是抽象出来的。

websocket是应用层的协议。

什么是tcp?

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1] 定义。

什么是udp?

用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768 [1] 描述了 UDP。

tcp和udp的区别?

原文地址:https://www.cnblogs.com/gamedaybyday/p/11363247.html

时间: 2024-11-05 18:51:55

Http,Https,socket,websocket,TCP,UDP的相关文章

Windows下C语言的Socket编程例子(TCP和UDP)

一.  <TCP> server端: 1 #include "stdafx.h" 2 #include <stdio.h> 3 #include <winsock2.h> 4 5 #pragma comment(lib,"ws2_32.lib") 6 7 int main(int argc, char* argv[]) 8 { 9 //初始化WSA 10 WORD sockVersion = MAKEWORD(2,2); 11 W

Nginx基础之http、https、socket 、SSL及TCP简单关系

nginx是比较流行的轻量级的web服务器,但在实际的应用中基本是利用其upstream模块来作为web的反向代理和负载均衡:当然nginx也可以作为mail的反向代理,这个情况比较少,主要还是web代理,谈到web基本上逃不过http\https\SSL\TCP这四个协议. 理解http\https\SSL\TCP这四个协议之间的关系有助于后期对nginx的安装.配置和优化. 一.HTTP协议 HTTP协议定义了web客户端如何从web服务器上请求web页面,以及服务如何把web页面传输给we

初识Socket通信:基于TCP和UDP协议学习网络编程

学习笔记: 1.基于TCP协议的Socket网络编程: (1)Socket类构造方法:在客户端和服务器端建立连接 Socket s = new Socket(hostName,port);以主机名和端口号作为参数来创建一个Socket对象. Socket s = new Socket(address,port);以InetAddress对象和端口号作为参数来创建一个Socket对象. 创建Socket对象时可能抛出UnknownHostException或IOException异常,必须捕获它们

[VC]Windows下C语言的Socket编程例子(TCP和UDP)

这是一个简单的Socket程序例子,开发环境是vc6:新建工程 win32-控制台程序 首先是TCPserver端: #include "stdafx.h"#include <stdio.h>#include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]){    //初始化WSA    WORD sockVersion = MAK

在普通网页显示正常,加Https报This request has been blocked; the content must be served over HTTPS.,https网站加载http资源时,http资源被block

解决办法 :在html头加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">问题解决 原文地址:https://www.cnblogs.com/zhouguomao/p/11450921.html

SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中

说明 SocketLog适合Ajax调试和API调试, 举一个常见的场景,用SocketLog来做微信调试, 我们在做微信API开发的时候,如果API有bug,微信只提示"改公众账号暂时无法提供服务,请稍候再试" ,我们根本不知道API出来什么问题. 有了SocketLog就不一样了, 我们可以知道微信给API传递了哪些参数, 程序有错误我们也能看见错误信息(下方有张图片,可能加载慢,请耐心等待一下) 正在运行的API有bug,不能var_dump进行调试,因为会影响client的调用

socket,tcp,http三者之间的区别和原理

http.TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP.SMTP.SNMP.FTP.Telnet.SIP.SSH.NFS.RTSP.XMPP.Whois.ENRP 6 表示层 例如XDR.ASN.1.SMB.AFP.NCP 5 会话层 例如ASAP.TLS.SSH.ISO 8327 / CCITT X.225.RPC.NetBIOS.ASP.Winsock.BSD sockets 4 传输层 例如TC

socket阻塞与非阻塞,同步与异步、I/O模型,select与poll、epoll比较

1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步:      所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事. 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步:      异步的概念和同步相对.当c端一个异步过程调用发出后,调

C++ 利用socket实现TCP,UDP网络通讯

学习孙鑫老师的vc++深入浅出,有一段时间了,第一次接触socket说实话有点儿看不懂,第一次基本上是看他说一句我写一句完成的,第二次在看SOCKET多少有点儿感觉了,接下来我把利用SOCKET完成TCP和UDP两种通讯模式的流程和代码分享一下,希望对大家多少能有点儿帮助,有什么说的不对的欢迎各位大神指正. TCP TCP是点对点的通讯模式,数据传输质量高,对于传输数据完整性要求高的情况一般用TCP,具体到vc++中,一般选用的是服务器/客户端模式,socket实现TCP通讯在服务器端一般分为以

socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事. 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步:      异步的概念和同步相对