如何使用http协议访问服务器

本文详细介绍了如何使用HTTP协议访问服务器,包括TCP连接的三次握手过程、HTTP协议的请求方法如GET、POST、HEAD等,以及请求头部域中的Host的重要性。通过示例展示了访问百度官网的HTTP请求格式,并提到服务器地址的获取和默认端口80。
摘要由CSDN通过智能技术生成

在使用http访问远程服务器前我们要先了解重点访问的步骤
总的来说分为3点
1.建立TCP连接(三步握手协议)
第一次
第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。
2.发送HTTP协议
HTTP协议的制定
在这里插入图片描述

其中协议版本一般为 HTTP/1.x
这里以HTTP/1.1为例
他定义的请求方法一般有
GET
是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
POST
用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
(1)对现有资源的解释
(2)向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
(3)提交数据块
(4)通过附加操作来扩展数据库
HEAD
向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。
其他方法
1.OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*'的请求来测试服务器的功能性。
2.PUT:向指定资源位置上传其最新内容。
3.DELETE:请求服务器删除Request-URI所标识的资源。
4.TRACE:回显服务器收到的请求,主要用于测试或诊断。
5.CONNECT:回显服务器收到的请求,主要用于测试或诊断。

URL代表的是网址

下面谈论头部域名称
头部域名称详解
Host
RFC协议规定所有的HTTP请求必须携带Host头,即使Host没有值,也必须带上这个Host头附加一个空串,如果不满足,应用服务器应该抛出400 Bad Request。协议虽然这样规定,不过大部分网关或者服务器都比较仁慈,既然没有指定Host字段

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值