HTTP请求/响应
HTTP协议有很多种方法,最常用的是GET
和POST
。
GET
是一个简单的请求,POST
用来发送用户数据。
GET
其实也能发送一点数据,但我们还是会选择使用POST
而不是GET
,这是因为
GET
中的总字符数是有限的,有限程序取决于服务器;- 用
GET
发送的数据会追加到URL后面,在浏览器中显示出来,所以用GET
发送的数据会完全暴露。最好不要把口令或者其他敏感数据作GET
请求的一部分来发送。
响应中Content-Type
的值与 请求中Accept
的值相关。
URL
URL(Uniform Resource Locator,统一资源定位符)。
TCP端口
TCP端口是一个16位数,只是一个数字而已,并不代表一个能够插入物理设备的位置。
TCP端口用来标识服务器上一个特定的软件程序。
HTTP服务在端口80上运行;
Telnet服务在端口23上运行;
FTP服务在端口21上运行;
POP3服务在端口110上运行;
Time服务在端口37上运行;
SMTP服务在端口25上运行。
一台服务器不一定只提供一种服务,可能提供多种服务。比如,一个服务器既提供HTTP服务,又提供FTP服务,还提供SMTP服务。如果没有端口,服务器就没有办法知道客户想连接哪个服务。