HTTP代表“超文本传输协议”,HTTP是用于在web上传输数据的协议。它是Internet协议套件的一部分,定义了用于传输网页数据的命令和服务。
HTTP使用服务器-客户端模型,例如,客户机可以是家庭计算机、笔记本电脑或移动设备。HTTP服务器通常是运行web服务器软件(如Apache或IIS)的web主机。
当您访问一个网站时,浏览器向相应的web服务器发送一个请求,并使用HTTP状态码进行响应。如果URL是有效的,并且连接被授予,服务器将向浏览器发送网页和相关文件。
一些常见的HTTP状态码包括:
200 -请求成功(网页存在)
301 -永久移动(被转发到一个新的URL)
401 -未经授权的请求(需要授权)
403 -禁止(不允许访问页面或目录)
500 -(通常由错误的服务器配置引起)
HTTP还定义了GET和POST等命令,用于处理网站上的表单提交。CONNECT命令用于促进使用SSL加密的安全连接,加密的HTTP连接通过HTTPS进行,HTTPS是HTTP的扩展,设计用于安全的数据传输。
注意:以“http://”开头的url是通过标准的超文本传输协议访问的,默认使用端口80。以“https://”开头的url通过安全的HTTPS连接访问,通常使用端口443。