HTTP

端口的作用是标记进程

HTTP是在网络上传输html的协议用于浏览器和服务器的通信,HTTP协议是一种文本协议

Elements显示网页的结构

Network显示浏览器和服务器的通信

GET请求------获取资源(查)

POST请求------新增资源(增)

通过url  判断是否有参数来区分get和post

PUT请求------更新资源(改)

DELETE请求------删除资源(删)

作者:一直特立独行的猫_4ba4

链接:https://www.jianshu.com/p/1cf6b8d171f1

来源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

HTTP请求

步骤1:浏览器首先向服务器发送HTTP请求,包括:

    方法:GET还是POST,GET是请求资源POST会附带用户数据

    路径:/full/url/path;

    域名:由Host头指定:Host: www.sina.com

    以及其他相关的Header;

    如果是POST,那么请求还包括一个Body,包含用户数据

步骤2:服务器向浏览器返回HTTP响应,响应包括:

    响应代码:200表示成功,3xx表示重定向,4xx表示客户端发送的请求有错误,5xx表示服务器端处理时发生了错误;

    响应类型:由Content-Type指定;

    以及其他相关的Header;

    通常服务器的HTTP响应会携带内容,也就是有一个Body,包含响应的内容,网页的HTML源码就在Body中。

步骤3:如果浏览器还需要继续向服务器请求其他资源,比如图片就再次发出HTTP请求,然后重复步骤1,2

 一个HTTP请求只处理一个资源(此时就可以理解为TCP协议中的短连接,每个链接只获取一个资源,如需要多个就需要建立多个链接)

HTTP格式

每个HTTP请求和响应都遵循相同的格式,一个HTTP包含Header和Body两部分,其中Body是可选的。

HTTP GET请求的格式:


每个Header一行一个,换行符是\r\n。

HTTP POST请求的格式:

当遇到连续两个\r\n时,Header部分结束,后面的数据全部是Body。

HTTP响应的格式:

HTTP响应如果包含body,也是通过\r\n\r\n来分隔的。

Body的数据类型由Content-Type头来确定,如果是网页,Body就是文本,如果是图片,Body就是图片的二进制数据。

HTTP与HTTPS区别

1.http的URL开头是http://    https的URL是https://

2.http标准端口号是80    https的端口号是443

3.https协议需要到CA申请证书    http不需要

4.http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议

5.http的连接很简单是无状态的,https协议是由SSL+http协议构建的可进行加密传输,身份认证的网络协议要比http协议安全

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入浅出HTTP协议(WEB开发和面试必备) 1.基础概念篇 a.简介 HTTP是Hyper Text Trans...
    半世韶华忆阑珊阅读 4,960评论 0 7
  • 前言:最近发现自己在网络相关这一块基础很是欠缺,所以准备花时间了解一下,本文主要是讲http协议的一些基础,和一些...
    justCode_阅读 6,256评论 0 23
  • 本文整理自MIN飞翔博客 [1] 1. 概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或...
    HoyaWhite阅读 7,564评论 2 20
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 5,878评论 0 3
  • 如果你的孩子每天早上都和你说:“妈妈,我不想去幼儿园!”,你会怎么办🤓 其实这句“我不想去幼儿园”的背后意义是什么...
    思琪647阅读 1,560评论 0 0